PHP: conversione di un documento HTML in PDF

La conversione di una pagina HTML in formato PDF è una necessità comune nel mondo dello sviluppo web. Può essere utile per generare report, documentazione, fatture e molto altro ancora. In questo articolo, ti guideremo attraverso i passaggi necessari per effettuare la conversione di una pagina HTML in PDF utilizzando il linguaggio di programmazione PHP.

Installazione della libreria TCPDF

TCPDF è una popolare libreria PHP per la generazione di file PDF. Puoi scaricarla dal sito ufficiale di TCPDF e scompattare l'archivio nella directory del tuo progetto.

Creazione del file PHP per la conversione

Crea un nuovo file PHP nel tuo progetto e inizia includendo la libreria TCPDF nel tuo script. Utilizza il seguente codice per includere la libreria:

require_once('tcpdf/tcpdf.php');

Creazione di una nuova istanza di TCPDF

Successivamente, crea una nuova istanza di TCPDF utilizzando la seguente sintassi:

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);

Qui, 'P' indica l'orientamento della pagina (P per 'portrait' e L per 'landscape'). 'mm' specifica l'unità di misura, 'A4' è il formato della pagina e 'UTF-8' indica il set di caratteri.

Impostazione delle opzioni del PDF

Prima di effettuare la conversione, puoi impostare diverse opzioni per personalizzare il PDF. Ad esempio, puoi impostare il titolo del documento, il nome dell'autore, il nome del file e altro ancora. Utilizza il seguente codice come punto di partenza:

$pdf->SetCreator('NomeAutore');
$pdf->SetAuthor('NomeAutore');
$pdf->SetTitle('TitoloDocumento');
$pdf->SetSubject('SoggettoDocumento');
$pdf->SetKeywords('ParolaChiave1, ParolaChiave2');

Caricamento del contenuto HTML

Ora, puoi caricare il contenuto HTML che desideri convertire in PDF. Puoi farlo leggendo il file HTML o generando il codice HTML dinamicamente nel tuo script PHP. Di seguito viene mostrato un esempio per caricare il contenuto da un file HTML:

$html = file_get_contents('percorso/file.html');

Aggiunta del contenuto al PDF

Una volta che hai caricato il contenuto HTML, puoi aggiungerlo al tuo documento PDF utilizzando il metodo `writeHTML() di TCPDF:

$pdf->writeHTML($html, true, false, true, false, '');

Salvataggio del PDF

Infine, puoi salvare il tuo documento PDF sul disco utilizzando il metodo Output() di TCPDF:

$pdf->Output('percorso/nome_file.pdf', 'F');

Puoi specificare il percorso desiderato e il nome del file per il tuo PDF.

Conclusioni

La conversione di una pagina HTML in formato PDF può essere facilmente realizzata utilizzando PHP e la libreria TCPDF. Seguendo i passaggi descritti in questa guida, sarai in grado di generare file PDF da pagine HTML in modo semplice ed efficiente. Sperimenta con diverse opzioni offerte da TCPDF per personalizzare ulteriormente il tuo documento PDF.

Torna su