Bezplatná PHP knihovna pro vytváření PDF souborů z HTML
Open Source PHP API pro vytváření PDF dokumentů z HTML obsahu. Podporuje renderování HTML a CSS do PDF pomocí PHP kódu.
Cílem dnešní digitální éry je schopnost dynamicky generovat PDF dokumenty, což se stalo klíčovým požadavkem pro mnoho webových aplikací. Ať už jde o generování faktur, zpráv nebo tisknutelného obsahu, je nezbytné mít spolehlivou a efektivní knihovnu pro tvorbu PDF. Jednou z takových knihoven, která získala popularitu mezi softwarovými profesionály a programátory, je Dompdf. Má vestavěnou podporu Unicode, což umožňuje generovat PDF v různých jazycích a znakových sadách. Dokáže zpracovat složité skripty jako arabštinu, čínštinu a cyrilici, což zajišťuje přesné vykreslení vícejazyčného obsahu.
Dompdf je velmi snadno ovladatelný a zjednodušuje proces generování PDF dokumentů z HTML obsahu. Knihovna poskytuje mnoho pokročilých funkcí pro přizpůsobení a vylepšení procesu generování PDF. Existuje několik důležitých funkcí součástí knihovny, jako je podpora většiny CSS 2.1 a některých vlastností CSS3, přidávání obrázků do PDF, podpora prezentačních atributů HTML 4.0, přidávání záhlaví a zápatí do PDF souborů, řízení zalomení stránek pomocí CSS, vkládání obsahu, používání záložek v PDF, podpora inline PHP a mnoho dalšího.
Dompdf je PHP knihovna, která umožňuje vývojářům softwaru generovat PDF dokumenty z HTML obsahu. Využívá sílu PHP DOM rozšíření a CSS2.1 selektorů k přesnému vykreslení HTML a CSS do PDF formátu. Jedná se o open source projekt, který je aktivně udržován na GitHubu, což z něj činí spolehlivou volbu pro generování PDF v PHP aplikacích. Nabízí různé konfigurační možnosti pro jemné doladění procesu generování PDF, jako jsou nastavení velikosti stránky, okrajů, obsahu záhlaví a paty, komprese a další, podle konkrétních požadavků. Jeho robustní soubor funkcí, včetně podpory vykreslování HTML a CSS, dynamického generování obsahu, vícejazyčné podpory a možností přizpůsobení, z něj činí oblíbenou volbu mezi vývojáři softwaru a inženýry.
Začínáme s Dompdf
Doporučený a nejjednodušší způsob instalace Dompdf je pomocí Composeru, nástroje pro správu závislostí v PHP. Použijte prosím následující příkaz pro hladkou instalaci.
Instalace Dompdf pomocí Composeru
composer require dompdf/dompdf Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z GitHub úložiště.
Vykreslit HTML a CSS pomocí PHP API
Otevřená knihovna Dompdf usnadňuje vývojářům softwaru načítání a vykreslování souborů HTML a CSS bez jakýchkoli externích závislostí. Podporuje širokou škálu funkcí HTML a CSS, což jí umožňuje renderovat složité rozvržení a stylování. Podporuje většinu selektorů CSS2.1, včetně pokročilých funkcí, jako jsou mediální dotazy CSS, inline-block, vykreslování tabulek a další. Také podporuje složité tabulky, včetně sloučení řádků a sloupců, samostatných i sloučených modelů ohraničení, individuálního stylování buněk a podobně. Následující příklad ukazuje, jak načíst HTML obsah, převést jej do PDF souboru a uložit jej na místo dle vašeho výběru.
Jak načíst HTML obsah a převést jej do PDF pomocí PHP kódu?
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// Load the HTML content you wish to convert to a PDF
$html = 'Ahoj, dompdf!
';
$dompdf->loadHtml($html);
// Customize the PDF generation settings:
$dompdf->setPaper('A4', 'portrait');
// Render the PDF
$dompdf->render();
// Save the PDF to a file
$dompdf->stream('document.pdf');
// Output the PDF directly to the browser
$dompdf->stream();
Přidat záhlaví a zápatí do PDF pomocí PHP
Záhlaví a zápatí jsou velmi důležitou součástí PDF dokumentů, umožňují vývojářům softwaru vkládat text, obrázky a další PDF soubory na jednu nebo více stránek PDF dokumentu. Záhlaví a zápatí se obvykle používají k deklaraci vlastnictví dokumentu. Open source knihovna Dompdf usnadňuje vývojářům softwaru vkládat záhlaví a zápatí do jejich PHP aplikací pomocí několika řádků kódu. Vývojáři mohou přidávat záhlaví a zápatí do svých PDF dokumentů pomocí metod setHtmlHeader() a setHtmlFooter(). Tyto sekce mohou obsahovat HTML obsah a můžete použít CSS stylování k přizpůsobení jejich vzhledu.
Přizpůsobení PDF, podpora obsahu a záložek
Knihovna Dompdf poskytuje několik pokročilých funkcí, které umožňují vývojářům softwaru přizpůsobit a vylepšit proces generování PDF. Knihovna podporuje vkládání obrázků a fontů do PDF, používání absolutních URL nebo zadání lokální cesty k souboru. Ujistěte se, že jsou obrázky přístupné pro server. Pro vlastní fonty dompdf podporuje vkládání souborů TrueType (.ttf) a OpenType (.otf). Je také velmi snadné vytvořit obsah nebo přidat záložky do vašich PDF dokumentů.