konvertera HTML till PDF i PHP med Dompdf

PDF är ett filformat skapat av Adobe Systems för att illustrera text och bilder i ett fast layoutdokument. PDF används för att ladda ner massa data eller textinnehåll i webbapplikationen. PDF-filformat är det perfekta valet att ladda ner text eller HTML-innehåll i en fil. Vid tidpunkten för nedladdning webbsida innehåll som en PDF-fil, det kräver att konvertera HTML till PDF. I den här handledningen visar vi dig hur du konverterar HTML till PDF och genererar PDF-fil med PHP.

Dompdf är ett PHP-bibliotek som ger ett enkelt sätt att konvertera HTML till PDF-dokument. Med hjälp av Dompdf-biblioteket kan du enkelt generera PDF från HTML-sidan i PHP. Exempelkoden hjälper dig att implementera PDF-genereringsfunktionalitet i webbapplikationen och göra det enkelt att konvertera HTML till PDF i PHP med Dompdf.

Dompdf Installation och installation

hämta stabil version av dompdf från GitHub. Extrahera den nedladdade dompdf-arkivversionen och placera den i katalogen där du vill använda Dompdf.

Observera att: Du behöver inte ladda ner Dompdf-biblioteket separat, alla nödvändiga filer ingår i vårt källkodspaket.

Instantiate Dompdf Class

för att använda Dompdf-klassen måste du inkludera autoloader i PHP-skript. Använd följande PHP-kod för att initiera och använda dompdf-klassen.

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

Grundläggande användning (konvertera HTML till PDF)

följande exempel visar hur du använder Dompdf för att konvertera HTML och generera PDF med minimal konfiguration.

  • ange HTML-innehållet i loadHtml () – metoden för Dompdf-klassen.
  • gör HTML som PDF med render () – metoden.
  • mata ut den genererade PDF-filen till webbläsaren med stream () – metoden.
// 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();

avancerad användning

med Dompdf-biblioteket kan du enkelt förbättra funktionaliteten i PDF-skapandet. Följande kod genererar PDF från en HTML-fil (pdf-content.html).

  • hämta innehåll från HTML-fil med file_get_contents () – funktionen i PHP.
  • ladda HTML-innehåll med loadHtml () metod för Dompdf klass.
  • styr PDF-utgången med hjälp av stream () – funktionen i Dompdf-klassen.
  • $filename – (string) namn på PDF-filen.
  • $options – (array) Header alternativ.
  • Attachment – 1 = Ladda ner och 0 = förhandsgranska
// 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 användbara metoder

Dompdf-biblioteket ger olika metoder och alternativ för att konfigurera PDF-skapandet. Några av de användbara metoderna för Dompdf-klassen ges nedan som vanligtvis används för att integrera HTML till PDF-funktionalitet.

loadHtml(): Läser in HTML-innehåll.

  • $str (sträng) – krävs. Ange HTML för att ladda.
  • $ kodning (sträng) – valfritt. Ange kodning.

loadHtmlFile(): Läser in innehåll från en HTML-fil.

  • $fil (sträng) – krävs. Ange filnamn eller url för att ladda.

output (): returnerar PDF-filen som en sträng.

  • $alternativ (array) – valfritt. Ange om komprimering av innehållsströmmar ska aktiveras. (komprimera = > 1 eller 0)

render (): gör HTML till PDF.

setBasePath (): ställer in basvägen för att inkludera externa formatmallar och bilder.

  • $basePath (string) – basvägen som ska användas när du laddar de externa resursadresserna.

setPaper (): ställer in pappersstorleken & orientering.

  • $storlek (sträng / array) – ’brev’, ’legal’, ’A4’, etc.
  • $ orientering (sträng) – ’porträtt’ eller ’landskap’.

stream (): strömmar PDF-filen till klienten.

  • $filnamn (sträng) – ange namnet på filen som ska streamas (utan .pdf-tillägg).
  • $ options (array) –
    • ’komprimera’ => 1 eller 0 – aktivera komprimering av innehållsström.
    • ’bilaga’ => 1 = Ladda ner eller 0 = förhandsgranska

slutsats

i denna handledning har vi försökt att ge ett enkelt sätt att konvertera HTML till PDF med Dompdf med PHP. Vår exempelkod visar det mest använda konfigurationsalternativet för att generera PDF i PHP. Du kan enkelt utöka funktionaliteten med Dompdf konfigurationsalternativ enligt dina behov. För att få alla nödvändiga filer inklusive Dompdf-biblioteket, ladda ner källkoden.

vill du få implementeringshjälp, eller ändra eller förbättra funktionaliteten i det här skriptet? Skicka in betald serviceförfrågan

om du har några frågor om det här skriptet, skicka det till vår QA-community-Fråga Fråga

Write a Comment

Din e-postadress kommer inte publiceras.