Libreria PHP open source per l'elaborazione di file PDF
Leggi, scrivi, carica e converti testo HTML e CSS in file PDF usando la libreria PHP open source.
Che cos'è PDFMerger Dompdf?
La creazione e la manipolazione dinamica di documenti PDF è una necessità tipica dello sviluppo web. Che gli utenti debbano creare fatture, report o altri documenti stampabili, disporre di uno strumento affidabile per la generazione di PDF è fondamentale. Uno di questi strumenti di spicco è Dompdf, un sofisticato framework PHP che semplifica la conversione di testo HTML e CSS in file PDF. La libreria consente agli sviluppatori di trasformare i contenuti web in PDF visivamente accattivanti e pronti per la stampa, rendendola una scelta eccellente per una varietà di applicazioni come fatturazione, reporting e generazione di documenti. Sono presenti diverse funzionalità importanti nella libreria, come l'uso di immagini e grafica vettoriale nei PDF, il supporto a varie lingue e set di caratteri nei PDF, la definizione di formati e orientamenti di pagina personalizzati, un solido supporto Unicode e per i font, il supporto agli standard HTML e CSS e molto altro.
Dompdf è un modulo PHP open-source che consente agli sviluppatori di software di trasformare informazioni HTML in file PDF senza richiedere altre dipendenze. Si basa sull'estensione PHP DOM e sulla libreria TCPDF, risultando in una soluzione potente per creare documenti PDF dal contenuto HTML. Lo scopo principale della libreria è fornire un approccio semplice ma efficace per generare PDF che rispecchiano fedelmente il testo HTML originale. Il suo set completo di funzionalità, combinato con facilità d'uso e versatilità, lo rende una buona scelta per una varietà di applicazioni. Esplora la documentazione, sperimenta con la libreria e scopri il pieno potenziale di Dompdf per i tuoi progetti PHP.
.
Guida introduttiva a Dompdf
Per eseguire Dompdf è necessario prima installare PHP versione 7.1 o superiore e l'estensione DOM. Il modo più semplice per installare Dompdf è tramite Composer. Per favore utilizza il comando seguente per un'installazione senza problemi.
Installa Dompdf tramite comando Git
composer require dompdf/dompdf
È anche possibile installarlo manualmente; scarica i file dell'ultima release direttamente dal repository GitHub.
Installa Dompdf tramite Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
Creazione di file PDF da HTML codificato UTF-8
La libreria Dompdf fornisce funzionalità per creare documenti PDF da HTML codificato in UTF-8 all'interno di un'applicazione PHP. L'HTML codificato in UTF-8 è accettato come input standard. Una volta creato il file PDF, è possibile apportare modifiche secondo le proprie esigenze. La libreria consente di inserire nuove pagine, aggiungere nuovo contenuto, inserire immagini, utilizzare segnalibri, aggiungere intestazioni e piè di pagina a una pagina esistente e molto altro.
Come eseguire la generazione di PDF UTF-8 di base tramite API PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
Esempio PDF UTF-8
Inglese: Ciao Mondo!
Arabo: مرحبا بالعالم
Cinese: 你好世界
Hindi: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
Converti HTML in PDF tramite API PHP
La libreria open source Dompdf ha incorporato una funzionalità completa per caricare e convertire contenuti HTML e Web in un file PDF all'interno di applicazioni PHP. Supporta una parte significativa di CSS2.1, consentendo agli utenti di stilizzare i PDF usando regole CSS familiari. La libreria fornisce un'API semplice che permette di caricare contenuti HTML, impostare opzioni di configurazione e generare PDF con poche righe di codice. Offre supporto per impostare la dimensione della pagina, selezionare i font desiderati, applicare formattazioni e così via. L'esempio seguente mostra quanto sia facile per gli sviluppatori caricare un contenuto HTML esistente e convertirlo in documenti PDF usando codice PHP.
Come caricare contenuti HTML e convertirli in PDF tramite PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'Ciao, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Supporto Unicode e Font
Dompdf è una soluzione versatile e affidabile per gli sviluppatori PHP che hanno bisogno di generare PDF da contenuti HTML e CSS. Gestire l'internazionalizzazione è un gioco da ragazzi con la libreria, grazie al suo robusto supporto Unicode e dei font. Questo garantisce che i tuoi PDF possano gestire varie lingue e set di caratteri, rendendola una soluzione versatile per applicazioni globali.
Come aggiungere font personalizzati al PDF tramite PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
Esempio di Font Personalizzato
Questo testo utilizza il font Open Sans.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
Supporto per immagini e grafica vettoriale
Includere immagini e grafica vettoriale nei tuoi PDF è semplice con Dompdf. Supporta vari formati di immagine, facilitando l'inserimento di immagini nei documenti PDF all'interno delle applicazioni PHP. Che si tratti di grafici, loghi o altri elementi visivi, gli sviluppatori possono facilmente integrarli nei loro documenti PDF per un aspetto più curato e professionale. Puoi aggiungere intestazioni e piè di pagina alle tue pagine PDF per un tocco professionale con solo un paio di righe di codice PHP.