La creazione di file PDF da documenti HTML è una pratica comune nel mondo dello sviluppo web. Può essere necessario generare report, fature, documenti di spedizione o qualsiasi altra informazione in formato PDF per una migliore presentazione e condivisione. In questo articolo, esploreremo come creare una versione PDF di un documento HTML utilizzando PHP.
Iniziamo creando il documento HTML che desideriamo convertire in PDF. È possibile farlo utilizzando qualsiasi editor HTML o direttamente nel codice PHP. Ecco un esempio di un documento HTML di base:
<!DOCTYPE html>
<html lang="it">
<head>
<title>Il mio documento PDF</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Come creare un PDF da HTML con PHP</h1>
<p>Questo è un esempio di documento HTML che verrà convertito in PDF.</p>
</body>
</html>
Ora utilizzeremo Dompdf per convertire il nostro documento HTML in un file PDF. Ecco un esempio di codice PHP:
require 'vendor/autoload.php'; // Carica l'autoloader di Composer
use Dompdf\Dompdf;
use Dompdf\Options;
// Crea un'istanza di Dompdf
$dompdf = new Dompdf();
// Opzioni di configurazione (opzionale)
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf->setOptions($options);
// Carica il documento HTML
$html = file_get_contents('documento.html');
// Carica il documento HTML nel Dompdf
$dompdf->loadHtml($html);
// Impostazioni del formato carta e orientamento
$dompdf->setPaper('A4', 'portrait');
// Renderizza il documento PDF
$dompdf->render();
// Salva il PDF su disco
$dompdf->stream('documento.pdf');
In questo esempio, stiamo configurando Dompdf e caricando il nostro documento HTML. Successivamente, impostiamo il formato carta e l'orientamento (in questo caso, carta A4 in orientamento verticale). Infine, utilizziamo il metodo stream
per visualizzare il PDF o salvarlo su disco.
Conclusioni
La creazione di un PDF da un documento HTML con PHP è un processo relativamente semplice, grazie alle librerie come Dompdf. Questa è solo una delle molte soluzioni disponibili per questa operazione, ma è ampiamente utilizzata e supporta molte funzionalità avanzate, come stili CSS e immagini. Spero che questo articolo vi abbia aiutato a iniziare a creare PDF da documenti HTML utilizzando PHP.