Convertire HTML in PDF in PHP con Dompdf

PDF è un formato di file creato da Adobe Systems per illustrare testo e immagini in un documento a layout fisso. PDF viene utilizzato per scaricare il gruppo di dati o contenuti di testo nell’applicazione web. Il formato di file PDF è la scelta perfetta per scaricare il testo o il contenuto HTML in un file. Al momento del download del contenuto della pagina Web come file PDF, richiede la conversione da HTML a PDF. In questo tutorial, vi mostreremo come convertire HTML in PDF e generare file PDF utilizzando PHP.

Dompdf è una libreria PHP che fornisce un modo semplice per convertire HTML in documento PDF. Utilizzando la libreria Dompdf è possibile generare facilmente PDF dalla pagina HTML in PHP. Il codice di esempio ti aiuterà a implementare la funzionalità di generazione di PDF nell’applicazione Web e renderà semplice convertire HTML in PDF in PHP con Dompdf.

Installazione e configurazione Dompdf

Scarica la versione stabile di dompdf da GitHub. Estrarre la versione dell’archivio dompdf scaricata e posizionarla nella directory in cui si desidera utilizzare Dompdf.

Si noti che: Non è necessario scaricare la libreria Dompdf separatamente, tutti i file richiesti sono inclusi nel nostro pacchetto di codice sorgente.

Istanziare la classe Dompdf

Per utilizzare la classe Dompdf, è necessario includere l’autoloader nello script PHP. Utilizzare il seguente codice PHP per istanziare e utilizzare la classe 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();

Utilizzo di base (Converti HTML in PDF)

Il seguente esempio mostra come utilizzare Dompdf per convertire HTML e generare PDF con una configurazione minima.

  • Specificare il contenuto HTML nel metodo loadHtml() della classe Dompdf.
  • Render HTML come PDF utilizzando il metodo render ().
  • Invia il PDF generato al Browser utilizzando il metodo 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();

Utilizzo avanzato

Con la libreria Dompdf, è possibile migliorare facilmente la funzionalità della creazione di PDF. Il seguente codice genera PDF da un file HTML (pdf-content.html).

  • Ottieni contenuti dal file HTML usando la funzione file_get_contents() in PHP.
  • Carica il contenuto HTML usando il metodo loadHtml () della classe Dompdf.
  • Controlla l’output PDF usando la funzione stream () della classe Dompdf.
  • $filename – (stringa) Nome del file PDF.
  • $options – (opzioni di intestazione array).
  • Attachment – 1 = scarica e 0 = anteprima
// 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 Metodi utili

Dompdf library fornisce vari metodi e opzioni per configurare la creazione di PDF. Di seguito sono riportati alcuni dei metodi utili della classe Dompdf comunemente usati per integrare funzionalità HTML in PDF.

loadHtml (): Carica il contenuto HTML.

  • $str (stringa) – Richiesto. Specificare HTML da caricare.
  • encoding codifica (stringa) – Opzionale. Specificare la codifica.

loadHtmlFile(): Carica il contenuto da un file HTML.

  • $file (stringa) – Richiesto. Specificare il nome del file o l’URL da caricare.

output (): restituisce il PDF come stringa.

  • $opzioni (array) – Opzionale. Specificare se la compressione del flusso di contenuto verrà abilitata. (comprimi = > 1 o 0)

render (): Rende l’HTML in PDF.

setBasePath (): imposta il percorso di base per includere fogli di stile e immagini esterni.

  • $basePath (string) – Il percorso di base da utilizzare quando si caricano gli URL delle risorse esterne.

setPaper (): imposta il formato carta & orientamento.

  • $size (string / array) – ‘letter’, ‘legal’, ‘A4’, ecc.
  • orientation orientamento (stringa) – ‘verticale’ o ‘orizzontale’.

stream(): trasmette il PDF al client.

  • $filename (string) – Specifica il nome del file da trasmettere (senza .estensione pdf).
  • options options (array) –
    • ‘compress’ = > 1 o 0 – abilita la compressione del flusso di contenuti.
    • ‘Attachment’ => 1 = download o 0 = anteprima

Conclusione

In questo tutorial, abbiamo cercato di fornire un modo semplice per convertire HTML in PDF con Dompdf utilizzando PHP. Il nostro codice di esempio mostra l’opzione di configurazione più utilizzata per generare PDF in PHP. È possibile estendere facilmente la funzionalità utilizzando le opzioni di configurazione Dompdf in base alle proprie esigenze. Per ottenere tutti i file richiesti, inclusa la libreria Dompdf, scaricare il codice sorgente.

Vuoi ottenere la guida all’implementazione o modificare o migliorare la funzionalità di questo script? Invia richiesta di servizio a pagamento

Se avete domande su questo script, inviarlo alla nostra comunità QA-Fai una domanda

Write a Comment

Il tuo indirizzo email non sarà pubblicato.