převod HTML do PDF v PHP s Dompdf

PDF je formát souboru vytvořený společností Adobe Systems pro ilustraci textu a obrázků v dokumentu s pevným rozvržením. PDF slouží ke stažení svazku dat nebo textového obsahu ve webové aplikaci. Formát souboru PDF je ideální volbou pro stažení textu nebo HTML obsahu do souboru. V době stahování obsahu webové stránky jako soubor PDF vyžaduje převod HTML do PDF. V tomto tutoriálu vám ukážeme, jak převést HTML do PDF a generovat soubor PDF pomocí PHP.

Dompdf je PHP knihovna, která poskytuje jednoduchý způsob, jak převést HTML do PDF dokumentu. Pomocí knihovny Dompdf můžete snadno generovat PDF ze stránky HTML v PHP. Příkladový kód vám pomůže implementovat funkce generování PDF ve webové aplikaci a usnadnit převod HTML do PDF v PHP pomocí Dompdf.

Dompdf instalace a nastavení

stáhnout stabilní vydání dompdf z GitHubu. Extrahujte staženou verzi archivu dompdf a umístěte ji do adresáře, kde chcete použít Dompdf.

Všimněte si, že: Knihovnu Dompdf nemusíte stahovat Samostatně, všechny požadované soubory jsou součástí našeho balíčku zdrojového kódu.

instanci třídy Dompdf

Chcete-li použít třídu Dompdf, musíte zahrnout automatické načítání do skriptu PHP. Použijte následující kód PHP k vytvoření instance a použití třídy dompdf.

// Include autoloader 
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();

základní použití (převést HTML do PDF)

následující příklad ukazuje, jak používat Dompdf k převodu HTML a generování PDF s minimální konfigurací.

  • zadejte obsah HTML v metodě loadHtml () třídy Dompdf.
  • vykreslete HTML jako PDF pomocí metody render ().
  • výstup vygenerovaného PDF do prohlížeče pomocí metody stream ().
// Load HTML content 
$dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();

Pokročilé použití

s knihovnou Dompdf můžete snadno vylepšit funkčnost vytváření PDF. Následující kód generuje PDF ze souboru HTML (pdf-content.html).

  • získejte obsah z HTML souboru pomocí funkce file_get_contents() v PHP.
  • načíst obsah HTML pomocí metody loadHtml () třídy Dompdf.
  • řídí výstup PDF pomocí funkce stream() třídy Dompdf.
  • $filename – (string) název souboru PDF.
  • $options – (pole) Možnosti záhlaví.
  • Attachment – 1 = stáhnout a 0 = náhled
// Load content from html file 
$html = file_get_contents("pdf-content.html");
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF (1 = download and 0 = preview)
$dompdf->stream("codexworld", array("Attachment" => 0));

Dompdf užitečné metody

Knihovna Dompdf poskytuje různé metody a možnosti konfigurace vytváření PDF. Některé z užitečných metod třídy Dompdf jsou uvedeny níže, které se běžně používají k integraci funkcí HTML do PDF.

loadHtml (): načte obsah HTML.

  • $str (řetězec) – povinné. Zadejte HTML, které chcete načíst.
  • $encoding (string) – Volitelné. Zadejte kódování.

loadHtmlFile (): načte obsah ze souboru HTML.

  • $soubor (řetězec) – povinné. Zadejte název souboru nebo adresu url, kterou chcete načíst.

výstup (): vrátí PDF jako řetězec.

  • $možnosti (pole) – Volitelné. Určete, zda bude povolena komprese proudu obsahu. (compress => 1 nebo 0)

render(): vykreslí HTML do PDF.

setBasePath (): nastaví základní cestu tak, aby zahrnovala externí styly a obrázky.

  • $basePath (string) – základní cesta, která má být použita při načítání adres URL externích zdrojů.

setPaper (): Nastaví velikost papíru & orientaci.

  • $velikost (řetězec / pole) – „písmeno“, „legální“, “ A4 “ atd.
  • $orientation (string) – ‚na výšku‘ nebo ‚na šířku‘.

stream (): streamuje PDF do klienta.

  • $název souboru (string) – zadejte název souboru, který má být streamován (bez .rozšíření pdf).
  • $options (array) –
    • ‚compress‘ => 1 nebo 0-enable content stream compression.
    • ‚Attachment‘ => 1 = stáhnout nebo 0 = náhled

závěr

v tomto tutoriálu jsme se pokusili poskytnout snadný způsob, jak převést HTML do PDF pomocí Dompdf pomocí PHP. Náš příkladový kód ukazuje nejpoužívanější možnost konfigurace pro generování PDF v PHP. Funkce můžete snadno rozšířit pomocí možností konfigurace Dompdf podle vašich potřeb. Chcete-li získat všechny požadované soubory včetně knihovny Dompdf, stáhněte si zdrojový kód.

chcete získat nápovědu k implementaci nebo upravit nebo vylepšit funkčnost tohoto skriptu? Odeslat Žádost o placenou službu

Máte-li jakékoli dotazy týkající se tohoto skriptu, odešlete jej naší komunitě QA-zeptejte se

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.