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