Generování PDF
Vytváření PDF dokumentů v JavaScriptu a PHP.
V některých případech se může hodit obsah webové stránky exportovat do PDF. Jde to zajistit na:
- straně klienta (v prohlížeči pomocí JavaScriptu),
- serveru (například v PHP)
Je převod do PDF potřeba?
Dost často je ale PDF používané poměrně zbytečně, takže je dobré se nejprve zamyslet, jestli export do PDF vůbec dává smysl.
V případě, že je cílem připravit dokument pro tisk stránky, jde k tomu použít přímo HTML, případně ho lehce upravit pomocí CSS.
Pro například odesílání faktur e-mailem jde zase použít odkaz vedoucí na webovou stránku, kde se vše potřebné zobrazí. Většina lidí stejně ke své práci potřebuje připojení k internetu, takže možnost offline zobrazení nemusí být zase tak významná.
K uložení obsahu pro offline čtení nakonec může posloužit i HTML soubor.
Vytvoření PDF v JavaScriptu
Převést HTML stránku do PDF v JavaScriptu umí nástroj jsPDF (vyžaduje jQuery):
Ten umožňuje i export celého HTML elementu/stránky, bohužel to ale nefunguje s českou diakritikou.
Generování PDF v PHP
V PHP existuje řada hotových nástrojů:
Často je problém se zobrazování české diakritiky, za které může buď písmo, co češtinu neumí, nebo konkrétní nástroj. Zprovoznit češtinu se mi nakonec podařilo s nástrojem mPDF.
Použití mPDF je poměrně jednoduché, stačí předat HTML kód, který se má převést do PDF:
include("../mpdf.php");
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
Odkazy jinam
- Sitepoint: Custom PDF Rendering in JavaScript with Mozilla’s PDF.Js
- PDF Unlock! – odstranění hesel a odemčení chráněných PDF souborů
Komentáře