Konverter HTML til PDF I PHP med Dompdf

PDF ER et filformat opprettet Av Adobe Systems for å illustrere tekst og bilder i et fastlayoutdokument. PDF brukes til å laste ned haug med data eller tekstinnhold i web-applikasjon. PDF-filformat ER det perfekte valget for å laste ned tekst eller HTML-innhold i en fil. På tidspunktet for nedlasting nettside innhold som EN PDF-fil, krever det konvertere HTML TIL PDF. I denne opplæringen vil vi vise deg hvordan du konverterer HTML TIL PDF og genererer PDF-fil ved HJELP AV PHP.

Dompdf Er ET PHP-bibliotek som gir en enkel måte å konvertere HTML TIL PDF-dokument. Ved Hjelp Av Dompdf biblioteket kan du enkelt generere PDF fra HTML-siden I PHP. Eksempelkoden vil hjelpe deg med å implementere PDF-generasjonsfunksjonalitet i webapplikasjonen og gjøre det enkelt å konvertere HTML TIL PDF i PHP med Dompdf.

Dompdf Installasjon Og Oppsett

Last ned stabil utgivelse av dompdf fra GitHub. Trekk ut den nedlastede dompdf arkivversjonen og legg den til katalogen der Du vil bruke Dompdf.

Merk at: Du trenger ikke å laste Ned Dompdf-biblioteket separat, alle nødvendige filer er inkludert i kildekodepakken.

Instantiate Dompdf Class

for å bruke Dompdf-klassen må du inkludere autolasteren i PHP-skriptet. Bruk FØLGENDE PHP-kode for å starte og bruke 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();

Grunnleggende Bruk (Konverter HTML TIL PDF)

følgende eksempel viser Hvordan Du bruker Dompdf til å konvertere HTML og generere PDF med minimal konfigurasjon.

  • Angi HTML-innholdet i loadHtml () – metoden For Dompdf-klassen.
  • Gjengi HTML som PDF ved hjelp av render () – metoden.
  • Utdata den genererte PDF-FILEN Til Nettleseren ved hjelp av 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();

Avansert Bruk

Med Dompdf-biblioteket kan du enkelt forbedre funksjonaliteten TIL PDF-opprettelsen. Følgende kode genererer PDF FRA EN HTML-fil (pdf-content.html).

  • Få innhold FRA HTML-fil ved hjelp av file_get_contents () – funksjonen I PHP.
  • Last INN HTML-innhold ved hjelp av loadHtml () – metoden I Dompdf-klassen.
  • Kontroller PDF-utgangen ved hjelp av stream () – funksjonen Til Dompdf-klassen.
  • $filename – (string) NAVNET PÅ PDF-filen.
  • $options – (array) Header alternativer.
  • Attachment – 1 = last ned og 0 = forhåndsvisning
// 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 gir ulike metoder og alternativer for å konfigurere PDF-oppretting. Noen av de nyttige metodene For Dompdf-klassen er gitt nedenfor som ofte brukes til å integrere HTML TIL PDF-funksjonalitet.

loadHtml (): Laster HTML-innhold.

  • $str (streng) – Påkrevd. Angi HTML for å laste.
  • $koding (streng) – Valgfritt. Angi koding.

loadHtmlFile (): Laster innhold fra EN HTML-fil.

  • $fil (streng) – Påkrevd. Angi filnavn eller url for å laste.

utdata (): Returnerer PDF-FILEN som en streng.

  • $alternativer (array) – Valgfritt. Angi om innholdsstrømkomprimering vil aktivere. (komprimere = > 1 eller 0)

render (): Gjengir HTML TIL PDF.

setBasePath (): Angir at basisbanen skal inkludere eksterne stilark og bilder.

  • $basePath – string) – basen banen som skal brukes ved lasting av Eksterne ressurser Webadresser.

setPaper (): Angir papirstørrelsen & retning.

  • $størrelse (streng / array) – ‘brev’,’ lovlig’,’ A4′, etc.
  • $ orientering (streng) – ‘portrett’ eller ‘landskap’.

stream (): Strømmer PDF-FILEN til klienten.

  • $filnavn (string) – Angi navnet på filen som skal streames (uten .pdf forlengelse).
  • $alternativer (array) –
    • ‘komprimer’ = > 1 eller 0-aktiver komprimering av innholdsstrøm.
    • ‘Vedlegg’ = > 1 = last ned eller 0 = forhåndsvisning

Konklusjon

i denne opplæringen har vi forsøkt å gi en enkel måte å konvertere HTML TIL PDF med Dompdf ved HJELP AV PHP. Vår eksempelkode viser det mest brukte konfigurasjonsalternativet for å generere PDF i PHP. Du kan enkelt utvide funksjonaliteten Ved Hjelp Dompdf konfigurasjonsalternativer som per dine behov. For å få alle nødvendige filer, inkludert Dompdf-biblioteket, last ned kildekoden.

vil du få implementeringshjelp, eller endre eller forbedre funksjonaliteten til dette skriptet? Send Inn Betalt Tjenesteforespørsel

hvis du har spørsmål om dette skriptet, send det til VÅRT QA – fellesskap-Still Spørsmål

Write a Comment

Din e-postadresse vil ikke bli publisert.