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