Autor Zpráva
milbr
Profil *
Přeji pěkný den,
poročetl jsem již hodně příspěvků o třídě mpdf pro vytváření pdf z html stránek. Zkouším na svém localu níže vypsaný script. Vše funguje do té doby než po něm chci css styly. Předem moc děkuju za radu.

Takto bez stylů mi to funguje:
<?php
  require("./mpdf/mpdf.php");
  $pdf = new mPDF('utf-8','A4');
  $pdf->useOnlyCoreFonts = true;
  $pdf->SetAutoFont(0);
  $pdf->SetDisplayMode('fullpage');
  $pdf->SetProtection(array('print'));
  $pdf->SetTitle("Titulek pdf");
  $pdf->SetAuthor("Autor pdf");
  $html = file_get_contents('index.php');
  $pdf->WriteHTML($html);
  $name = "ahoj.pdf";
  $pdf->Output($name, "F"); 
?>

Toto se styly mi nefunguje:
v indexu správná cesta k css stylu, když vypíšu styly v head tak to také nepomůže.
<?php
  require("./mpdf/mpdf.php");
 
  $pdf = new mPDF('utf-8','A4');
  $pdf->useOnlyCoreFonts = true;
  $pdf->SetAutoFont(0);
  $pdf->SetDisplayMode('fullpage');
  $pdf->SetProtection(array('print'));
  $pdf->SetTitle("Titulek pdf");
  $pdf->SetAuthor("Autor pdf");
  
  $stylesheet = file_get_contents('style.css');
  
  $html = file_get_contents('index.php');

  $pdf->WriteHTML($stylesheet,1);
  $pdf->WriteHTML($html,2);

  $name = "soubor-pdf.pdf";
  $pdf->Output($name, "F"); 
?>
ShiraNai7
Profil
Vypadá to, že zapisuješ výstup z .css souboru jako HTML a za to samotný HTML kód. Neočekává snad mpdf obyčejnou html stránku? Taková je alespoň moje zkušenost. Styly jsem definoval tímto způsobem:
<!DOCTYPE html>
<html>
<head>
.. nějaké jiné tagy
<style type="text/css">
    .. moje CSS styly ..
</style>
</head>

.. zbytek kódu stránky..
milbr
Profil *
ShiraNai7:
Moc děkuji, vypadá to dobře a funguje to. Pěkný víkend. Milan

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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