Autor Zpráva
Tonny
Profil *
Ahoj,
už pár hodin se snažím vyřešit jeden porblém a jsem vážně zoufalý, takže vás, zkušenější, žádám o pomoc:

mám obrázek, a potřebuju ho vygenerovat do PDF pomocí PHP, používám knihovnu mPDF a tento kod:
include("./plugins/MPDF/mpdf.php");

$mpdf=new mPDF('UTF-8','A4');
$mpdf->useOnlyCoreFonts = true;    // false is default
$mpdf->SetProtection(array('print'));
$mpdf->SetTitle("Štítek pod cestu");
$mpdf->SetAuthor("LC BigWall");

$mpdf->SetDisplayMode('fullpage');

$html = '
<html>
<head>
<style>
body { padding: 0 0 0 0; margin: 0 0 0 0;
}
</style>
</head>
<body>
<img src="./obrazky/ctverec.jpg" style="width: 56.8%; height: 100%;" />
</body>
</html>
';

$mpdf->WriteHTML($html);

$mpdf->Output(); exit;

exit;

potřebuji aby obrázek, poté co jej vytisknu měl přesné rozměry š: 9,6 cm a v: 9,74 cm a už mi došli nápady jak to udělat, zkoušel jsem nastavit obrázku (<img src="./obrazky/ctverec.jpg" style="width: 9,6 cm; height: 9,74 cm;" />) přímo rozměry v centimetrch, to nefungovalo, rozměry jsou prostě jiné už v PDFku, pak jsem to zkoušel přepočítat na pocenta (tak jak to mám v ukázce kodu), to tak nefungovalo, protože 100% na výšku není 100% stránky ale jen asi 4/5 z obrazovky monitoru.

Nevím co s tím,
víte-li někdo řešení, třeba i pomocí jiné knihovy budu vám vděčný :)

Dík ;)
MyShare
Profil
Nazdar ...
Skúšal si do css pridať
img { width: 100%; height: 100%; }
alebo
img { width: 50px; height: 50px; }

samozrejme tvoje rozmery :)

potom už len klasicky
<img src="./obrazky/ctverec.jpg">

a ešte aby som nezabudol
body { padding: 0; margin: 0;
}
úplne stačí :)
margin
Profil *
style="width: 9,6 cm; height: 9,74 cm;" to je špatně
style="width: 9.6cm; height: 9.74cm;" to je správně
style="width: 96mm; height: 97.4mm;" také to je správně
Ale nevím, zda to mPDF knihovna pobere, nemám s tím zkušenosti.
Můžeš zkusit zadat rozměry klasicky HTML atributy width a height, ale kolik px to bude netuším, tipoval bych to na 363 x 368.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0