convertiți HTML în PDF în PHP cu Dompdf

PDF este un format de fișier creat de Adobe Systems pentru ilustrarea textului și a imaginilor într-un document cu aspect fix. PDF este folosit pentru a descărca grămadă de date sau conținut text în aplicația web. Formatul de fișier PDF este alegerea perfectă pentru a descărca textul sau conținutul HTML într-un fișier. În momentul descărcării conținutului paginii web ca fișier PDF, este nevoie de conversia HTML în PDF. În acest tutorial, vă vom arăta cum să convertiți HTML în PDF și să generați fișier PDF folosind PHP.

Dompdf este o bibliotecă PHP care oferă o modalitate simplă de a converti HTML în document PDF. Folosind biblioteca Dompdf puteți genera cu ușurință PDF din pagina HTML în PHP. Codul De exemplu vă va ajuta să implementați funcționalitatea de generare PDF în aplicația web și să simplificați conversia HTML în PDF în PHP cu Dompdf.

instalarea și configurarea Dompdf

descărcați versiunea stabilă a dompdf de la GitHub. Extrageți versiunea de arhivă dompdf descărcată și plasați-o în directorul în care doriți să utilizați Dompdf.

rețineți că: Nu este nevoie să descărcați biblioteca Dompdf separat, toate fișierele necesare sunt incluse în pachetul nostru de cod sursă.

Instantiate Dompdf Class

pentru a utiliza clasa Dompdf, trebuie să includeți încărcătorul automat în scriptul PHP. Utilizați următorul cod PHP pentru a instantia și de a folosi clasa 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();

utilizare de bază (convertiți HTML în PDF)

următorul exemplu arată cum să utilizați Dompdf pentru a converti HTML și a genera PDF cu configurație minimă.

  • specificați conținutul HTML în metoda loadHtml() a clasei Dompdf.
  • Render HTML ca PDF folosind metoda render ().
  • afișează PDF-ul generat în Browser folosind metoda 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();

utilizare avansată

cu Biblioteca Dompdf, puteți îmbunătăți cu ușurință funcționalitatea creării PDF. Următorul cod generează PDF dintr-un fișier HTML (pdf-content.html).

  • Obțineți conținut din fișierul HTML folosind funcția file_get_contents() în PHP.
  • încărcați conținut HTML folosind metoda loadHtml() din clasa Dompdf.
  • controlați ieșirea PDF folosind funcția stream() a clasei Dompdf.
  • $filename – (string) numele fișierului PDF.
  • $options – (array) Opțiuni antet.
  • Attachment – 1 = Descărcați și 0 = previzualizare
// 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 metode utile

Biblioteca Dompdf oferă diverse metode și opțiuni pentru a configura crearea PDF. Unele dintre metodele utile ale clasei Dompdf sunt prezentate mai jos, care sunt utilizate în mod obișnuit pentru a integra funcționalitatea HTML în PDF.

loadHtml(): încarcă conținut HTML.

  • $str (string) – necesar. Specificați HTML pentru a încărca.
  • $codare (șir) – opțional. Specificați codificarea.

loadHtmlFile(): încarcă conținut dintr-un fișier HTML.

  • $fișier (șir) – necesar. Specificați numele fișierului sau url-ul pentru a încărca.

ieșire(): returnează PDF-ul ca șir.

  • $opțiuni – matrice) – opțional. Specificați dacă compresia fluxului de conținut va activa. (comprimare = > 1 sau 0)

render (): redă HTML în PDF.

setBasePath(): Setează calea de bază pentru a include foi de stil și imagini externe.

  • $basePath – string) – calea de bază care trebuie utilizată la încărcarea URL-urilor de resurse externe.

setPaper(): Setează orientarea dimensiunii hârtiei &.

  • $Dimensiune (string|array) – ‘letter’,’ legal’,’ A4 ‘ etc.
  • $orientare (șir) – ‘portret’ sau ‘peisaj’.

stream(): transmite PDF-ul către client.

  • $Nume fișier – string) – specificați numele fișierului care va fi transmis în flux (fără .extensie pdf).
  • $options (array) –
    • ‘compress’ = > 1 sau 0 – activați compresia fluxului de conținut.
    • ‘Attachment’ = > 1 = Descarcă sau 0 = previzualizare

concluzie

în acest tutorial, am încercat să oferim o modalitate ușoară de a converti HTML în PDF cu Dompdf folosind PHP. Codul nostru de exemplu arată cea mai utilizată opțiune de configurare pentru a genera PDF în PHP. Puteți extinde cu ușurință funcționalitatea utilizând opțiunile de configurare Dompdf conform nevoilor dvs. Pentru a obține toate fișierele necesare, inclusiv Biblioteca Dompdf, descărcați codul sursă.

doriți să obțineți ajutor de implementare sau să modificați sau să îmbunătățiți funcționalitatea acestui script? Trimiteți cerere de servicii plătite

dacă aveți întrebări despre acest script, trimiteți-l comunității noastre QA-puneți întrebarea

Write a Comment

Adresa ta de email nu va fi publicată.