Moderní tvorba webových aplikací
O webu

Generování PDF

Vytváření PDF dokumentů v JavaScriptu a PHP.

4 minuty

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):

  • jsPDF – hotový nástroj pro generování PDF v JS (GitHub)

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

Co si myslíte o tomto článku?

Diskuse

Související články

Generátor náhodných čísel online

Online generátor náhodných čísel z libovolného rozsahu. Náhodné číslo jedním kliknutím + kód pro JavaScript, PHP, Python a další jazyky.

14 minut

JSON – formát a online nástroje

Co je JSON a jak s ním pracovat. Online formátovač, validátor a diff.

13 minut

Převod písmen na VELKÁ a malá

Převedení textu na velká nebo malá písmena.

12 minut

Výpis náhodného textu

Jak na stránce náhodně vypsat obrázek, odkaz, reklamu, text nebo cokoliv jiného.

5 minut

Novinky e-mailem

Když budu mít něco opravdu zajímavého, můžu vám to poslat e-mailem

Přidej se k 500+ čtenářům
Jen kvalitní obsah
Žádný spam

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků · Témata · Zkratky
2013–2026