PHP: creare la versione PDF di un documento HTML

PHP: creare la versione PDF di un documento HTML

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.

Torna su