Come convertire Html in PDF usando PHP?
In questo tutorial, impareremo come convertire le pagine in stile HTML e CSS in PDF utilizzando PHP. Useremo librerie di terze parti per raggiungere questo obiettivo perché PHP non ha funzionalità di base in-built per questo.
Hai solo bisogno di un po ‘ di conoscenza di HTML e PHP per convertire la pagina HTML in PDF con stile CSS. Ti spiegherò ogni passo. Quindi iniziamo.
Come probabilmente sapete o sentite da qualche parte, ci sono molti convertitori PDF librerie PHP di terze parti. Ciò ti consente di convertire la tua pagina HTML in PDF con lo stile. È inoltre possibile apportare modifiche ai file per una migliore conversione in PDF.
Le seguenti sono le migliori librerie per convertire HTML in PDF utilizzando il codice script PHP.
- TCPDF
- Dompdf
- mPDF
Quindi queste sono le migliori librerie PHP per trasferire il contenuto HTML con il design in file PDF. Puoi sceglierne uno qualsiasi.
Leggere anche: Come convertire un HTML in PDF usando JavaScript?
Diamo un’occhiata a come convertire le pagine HTML in PDF usando queste librerie PHP una per una.
Converti HTML in PDF Usando TCPDF
La libreria PHP TCPDF genererà un documento PDF con un paio di righe di codice scritte. È facile usare questa libreria. Basta clonare il repository GitHub o si può anche scaricare direttamente da GitHub.
Quindi puoi importare questa libreria sul tuo file PHP e usare la funzione libreria. Questa libreria consente di modificare durante la conversione di pagine HTML in PDF. Ha molte raccolte di esempi e frammenti pronti per il test sulla sua homepage ufficiale.
TCPDF caratteristiche:
- Non sono necessarie librerie esterne per le funzioni di base.
- Tutti i formati di pagina standard, formati di pagina personalizzati, margini personalizzati e unità di misura.
- UTF-8 Unicode e lingue da destra a sinistra.
- Caratteri TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 e CID-0.
- Sottoinsieme dei caratteri.
- Metodi per pubblicare codice XHTML + CSS, Javascript e moduli.
- Immagini, grafica (figure geometriche) e metodi di trasformazione.
- Supporta immagini JPEG, PNG e SVG in modo nativo, tutte le immagini supportate da GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) e tutte le immagini supportate tramite ImagMagick (http://www.imagemagick.org/script/formats.php)
- Codici a barre 1D e 2D: CODICE 39, ANSI MH10.8M-1983, USD-3, 3 9, CODICE 93, USS-93, Standard 2 di 5, Interfogliato 2 di 5, CODE 128 A/B/C, 2 e 5 Cifre, UPC-a Base di Estensione, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-stato di Codice Cliente), CBC (Cliente Codice a barre), KIX (Klant index – indice di soddisfazione), codice a Barre Intelligent Mail, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE DUE TRACCE, Datamatrix, Codice QR, PDF417.
- Profili JPEG e PNG IC, Scala di grigi, RGB, CMYK, Colori spot e trasparenze.
- Gestione automatica dell’intestazione e del piè di pagina.
- Crittografia dei documenti fino a 256 bit e certificazioni di firma digitale.
- Transazioni per ANNULLARE i comandi.
- Annotazioni PDF, inclusi link, testo e file allegati.
- Modalità di rendering del testo (riempimento, traccia e ritaglio).
- Modalità colonne multiple.
- No-write pagina regioni.
- Segnalibri, destinazioni denominate e tabella dei contenuti.
- Sillabazione del testo.
- Allungamento e spaziatura del testo (tracciamento).
- Interruzione di pagina automatica, interruzione di riga e allineamenti di testo inclusa la giustificazione.
- Numerazione automatica delle pagine e gruppi di pagine.
- Sposta ed elimina pagine.
- Compressione pagina (richiede estensione php-zlib).
- Modelli XOBject.
- Visibilità dei livelli e degli oggetti.
- Supporto PDF/A-1b.
Segui i passaggi seguenti per capire come convertire HTML in PDF in PHP utilizzando la libreria TCPDF.
Passo 1: Scarica la libreria TCPDF da questo link https://github.com/tecnickcom/tcpdf
Passo 2: Dopo il download, otterrai la cartella zip, quindi decomprimila nella cartella in cui è ospitato il tuo progetto.
Fase 3: Ora creare un file PHP (indice.php) o qualsiasi altro nome dipende da te. Quindi aggiungi il seguente codice nel tuo file.
Passaggio 4: Assicurati che il percorso della cartella TCPDF sia corretto nella prima riga require_once('tcpdf_include.php');
.
Come vedi ho apportato alcune modifiche durante la conversione di HTML in PDF utilizzando la libreria TCPDF. E si può anche fare più personalizzazione secondo le vostre esigenze. Puoi controllare altri esempi di personalizzazione qui.
Leggi anche: Come convertire un HTML in PDF usando JavaScript?
Converti HTML in PDF Usando Dompdf
Dompdf è anche una delle migliori librerie PHP per convertire qualsiasi pagina HTML in un file PDF in modo semplice e facile. Questa libreria consente anche la modifica durante la conversione della nostra pagina HTML in documento PDF utilizzando il codice PHP.
Ti mostrerò come puoi implementarlo e convertire il tuo HTML con lo stile CSS in un documento PDF.
Dompdf caratteristiche:
- Gestisce la maggior parte dei CSS 2.1 e alcune proprietà CSS3, tra cui @ import, @ media & @ page rules
- Supporta la maggior parte HTML 4 di presentazione.0 attributi
- Supporta i fogli di stile esterni, sia in locale che tramite http/ftp (via fopen-wrapper)
- Supporta tabelle complesse, tra cui la riga & colonna campate separate & > crollate confine modelli, singola cella styling
- supporto di Immagini (gif, png (8, 24 e 32 bit con canale alfa), bmp & jpeg)
- Senza dipendenze esterne PDF librerie, grazie per il R&OS classe PDF
- Inline supporto PHP
- di Base supporto per SVG
Seguire la procedura riportata di seguito per capire come convertire HTML in PDF in PHP usando il Dompdf biblioteca.
Passo 1: Scarica la libreria Dompdf dal repository GitHub da questo link https://github.com/dompdf/dompdf.
Passo 2: Dopo aver scaricato, estrai la cartella zip e posizionala dove si trova il tuo progetto.
Passo 3: Ora creare un nuovo file PHP (indice.php) e includere lo script di caricamento automatico per la libreria Dompdf per istanziare la classe Dompdf.
Passo 4: Ora utilizzare il seguente codice di base per la conversione PDF.
Alcune funzionalità avanzate per utilizzare questa libreria in modo più esteso.
Come ho detto sopra, questa libreria ti consente anche di modificare e puoi farlo. Ha caratteristiche più avanzate per convertire HTML in PDF.
Nell’esempio precedente, stiamo convertendo il codice HTML inline. Quindi vediamo come convertire i file HTML in PDF. Per questo, useremo la funzione PHP file_get_contents()
per recuperare tutto il contenuto HTML. E quindi passare questo contenuto alla funzione della libreria loadHTML()
.
Ci sono metodi più utili che puoi usare per convertire i file HTML in PDF e quei metodi che puoi controllare qui.
Leggere anche: Come convertire un HTML in PDF usando JavaScript?
Converti HTML in PDF Usando mPDF
mPDF è anche una libreria PHP di generazione PDF. Convertirà HTML (UTF-8 codificato) in PDF con stile CSS. Si basa su FPDF e HTML2FPDF con una serie di miglioramenti. È un po ‘ più lento dello script originale (HTML2PDF) ma può generare PDF da file HTML di grandi dimensioni con supporto CSS.
mPDF caratteristiche:
- Accetta la codifica UTF-8 HTML
- Supporta quasi tutte le lingue, compresi
RTL (arabo ed ebraico), e
CJK – cinese-giapponese-coreano) - Preferiti
- fogli di stile CSS
- spaziatura tra parole e la spaziatura dei caratteri per la giustificazione
- blocco Nidificato a livello di elementi (ad esempio, P, DIV) inclusi i margini, confini, imbottitura in, line-height, colori di sfondo, etc.
- Supporto (parziale) per mobile e fissa posizione di blocco-elementi
- layout di Pagina e l’orientamento
- Testo-la motivazione e la sillabazione
- numerazione di Pagina
- pari e Dispari di paging con specchio margini
- intestazioni di Pagina & piè di pagina
- Colonne
- Tabelle – tabelle nidificate, ruotato, o adatta automaticamente per adattarsi alla pagina
- sommario
- Indice
- Watermark (con testo personalizzabile angolo)
- Immagini in formato JPG, GIF, PNG, SVG, BMP o WMF
- Password di protezione
- Annotazioni
- Codici a barre (EAN13, UPC-A/E, Codice 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC ecc.)
- Importa un altro file PDF e usa come modello
- Sottoinsiemi di font incorporati
- Supporto PDF/A-1b (ISO 19005-1:2005)
- Supporto PDF / X-1a
- Supporto PDF/A-3 (con compatibilità fatture ZUGFeRD)
Segui i passaggi seguenti per capire come convertire HTML in PDF in PHP utilizzando la libreria mPDF.
Passo 1: Scarica la libreria mPDF da questo linkhttps://github.com/spipu/html2pdf
Passo 2: Estrarre la cartella e posizionarla nella cartella del progetto.
Passo 3: Creare un nuovo .file php (indice.php) e importare il MPDF autoloader nel file. E quindi creare un nuovo oggetto della classe mPDF.
Passo 4: Ora è pronto per l’uso e puoi convertire il tuo HTML in un file PDF.
Leggi anche: Come convertire un HTML in PDF usando JavaScript?