konverter HTML til PDF i PHP med DOMPDF

PDF er et filformat oprettet af Adobe Systems til at illustrere tekst og billeder i et fast layoutdokument. PDF bruges til at hente en masse data eller tekstindhold i internetapplikationen. PDF – filformat er det perfekte valg til at hente tekst eller HTML-indhold i en fil. På tidspunktet for hent sidens indhold som en PDF-fil, det kræver konvertering HTML til PDF. I denne vejledning viser vi dig, hvordan du konverterer HTML til PDF og genererer PDF-fil ved hjælp af PHP.

Dompdf er et PHP-bibliotek, der giver en enkel måde at konvertere HTML til PDF-dokument. Ved hjælp af dompdf-biblioteket kan du nemt generere PDF fra HTML-siden i PHP. Eksempelkoden hjælper dig med at implementere PDF-generationsfunktionalitet i internetapplikationen og gøre det nemt at konvertere HTML til PDF i PHP med Dompdf.

Dompdf Installation og opsætning

Hent stabil udgivelse af dompdf fra GitHub. Uddrag den hentede dompdf arkiv version og placere den til den mappe, hvor du vil bruge Dompdf.

Bemærk, at: Du behøver ikke at hente dompdf-biblioteket separat, alle de nødvendige filer er inkluderet i vores kildekodepakke.

Instantiate Dompdf Class

for at bruge dompdf-klassen skal du inkludere autoloader i PHP script. Brug følgende PHP-kode til at instantiere og bruge 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æggende brug (konverter HTML til PDF)

følgende eksempel viser, hvordan du bruger Dompdf til at konvertere HTML og generere PDF med minimal konfiguration.

  • Angiv HTML-indholdet i loadhtml () – metoden for dompdf-klasse.
  • Render HTML som PDF ved hjælp af render() metode.
  • udfør den genererede PDF-fil ved hjælp af 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();

avanceret brug

med dompdf-biblioteket kan du nemt forbedre funktionaliteten i PDF-oprettelsen. Følgende kode genererer PDF fra en HTML-fil (pdf-content.html).

  • Hent indhold fra HTML-fil ved hjælp af file_get_contents() funktion i PHP.
  • Indlæs HTML-indhold ved hjælp af loadhtml() metode til dompdf-klasse.
  • styr PDF-output ved hjælp af stream () – funktionen i dompdf-klassen.
  • $filename – (string) navn på PDF-filen.
  • $options – (array) Header muligheder.
  • Attachment – 1 = Hent og 0 = eksempel
// 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 nyttige metoder

Dompdf bibliotek giver forskellige metoder og muligheder for at konfigurere PDF skabelse. Nogle af de nyttige metoder i dompdf-klassen er angivet nedenfor, der ofte bruges til at integrere HTML til PDF-funktionalitet.

loadHtml (): indlæser HTML-indhold.

  • $str (streng) – påkrævet. Angiv HTML, der skal indlæses.
  • $kodning (streng) – valgfri. Angiv kodning.

loadHtmlFile(): indlæser indhold fra en HTML-fil.

  • $fil (streng) – påkrævet. Angiv filnavn eller url, der skal indlæses.

output(): returnerer PDF ‘ en som en streng.

  • $indstillinger (array) – valgfri. Angiv, om indholdsstrømkomprimering vil aktivere. (Komprimer = > 1 eller 0)

render (): gør HTML til PDF.

setBasePath (): indstiller basisstien til at inkludere eksterne stilark og billeder.

  • $basePath – string) – basen sti, der skal bruges, når du indlæser eksterne ressourcer URL ‘ er.

setPaper(): indstiller papirstørrelsen & orientering.

  • $størrelse (streng / array) – ‘letter’,’ legal’,’ A4 ‘ osv.
  • $orientering (streng) – ‘portræt’ eller ‘landskab’.

stream(): streamer PDF til klienten.

  • $filnavn (streng) – Angiv navnet på den fil, der skal streames (uden .pdf-udvidelse).
  • $ options (array) –
    • ‘Komprimer’ => 1 eller 0 – Aktiver komprimering af indholdsstrøm.
    • ‘Attachment’ => 1 = Hent eller 0 = eksempel

konklusion

i denne vejledning har vi forsøgt at give en nem måde at konvertere HTML til PDF med Dompdf ved hjælp af PHP. Vores eksempelkode viser den mest anvendte konfigurationsmulighed til at generere PDF i PHP. Du kan nemt udvide funktionaliteten ved hjælp af dompdf konfigurationsindstillinger som pr dine behov. For at få alle nødvendige filer, herunder dompdf biblioteket, hente kildekoden.

Ønsker du at få hjælp til implementering, eller ændre eller forbedre funktionaliteten af dette script? Indsend betalt serviceanmodning

hvis du har spørgsmål til dette script, send det til vores KVALITETSSIKRINGSFÆLLESSKAB – Stil spørgsmål

Write a Comment

Din e-mailadresse vil ikke blive publiceret.