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

Související články

Jak vkládat 3D objekty na web pomocí Three.js

Které formáty použít, jak vytvářet modely pomocí AI a kdy raději použít obrázek nebo video.

15 minut

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

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

12 minut

Generátor náhodného čísla

Jak vygenerovat náhodné číslo z určitého rozsahu (v JavaScriptu, PHP atd.)

9 minut

Detekce otevření DevTools

Jak zjistit, že se na stránce otevřely vývojářské nástroje.

13 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ů
2013–2025