Quale di queste è la migliore API PDF per PHP?
Quale di queste è la migliore API PDF per PHP?
Risposte:
personalmente preferirei andare con tcpdf che è una versione avanzata e mantenuta di fpdf.
Dal sito mpdf : "mPDF è una classe PHP che genera file PDF da HTML codificato UTF-8. Si basa su FPDF e HTML2FPDF, con una serie di miglioramenti."
mpdf è superiore a FPDF per la gestione della lingua e il supporto UTF-8. Per il supporto CJK non solo supporta l'incorporamento dei font, ma anche il sottoinsieme dei font (quindi i tuoi PDF CJK non sono di grandi dimensioni). TCPDF e FPDF non hanno nulla sul supporto UTF-8 e Font di mpdf. Viene fornito anche con alcuni caratteri open source a partire dalla versione 5.0.
Questa è solo una rapida rassegna di come fPDF si oppone a tcPDF nell'area delle prestazioni nella maggior parte delle funzioni di base di ciascuna libreria.
17.0366 secondi per elaborare 2000 file PDF utilizzando fPDF || 79,5982 secondi per elaborare 2000 file PDF utilizzando tcPDF
788 fPDF || 1.860 tcPDF
Il codice utilizzato era il più identico possibile e restituisce solo un file PDF pulito senza testo. Questo utilizza anche l'ultima versione di ogni libreria al 22 giugno 2011.
Ho trovato mpdf migliore di tcpdf in termini di rendering html. Può analizzare molto meglio gli stili CSS e creare PDF molto simili all'html originale.
mpdf supporta anche cose css come border-radius e gradiente ecc.
Sono sorpreso di vedere perché si parla meno di mpdf quando si parla di html in pdf.
Guarda gli esempi qui http://www.mpdf1.com/mpdf/index.php?page=Examples
L'ho trovato utile per progettare fatture, ricevute e semplici stampe ecc. Tuttavia il sito stesso dice che i PDF generati da mpdf tendono ad essere di dimensioni maggiori.
Prova TCPDF . Lo trovo il migliore finora.
Per un tutorial dettagliato sull'uso delle due classi di generazione di PDF più popolari: TCPDF e FPDF .. segui questo link: PHP: crea facilmente PDF al volo con TCPDF e FPDF
Spero che sia d'aiuto.
Personalmente preferisco usare dompdf per semplici pagine PDF in quanto è molto veloce. gli dai semplicemente un codice HTML e genererà la pagina richiesta.
tuttavia per progetti più complessi preferisco il più classico pdflib che è disponibile come pecl per PHP. ha un maggiore controllo sui progetti e ti consente di realizzare progetti più complessi come i moduli pixel perfetti.
http://sourceforge.net/projects/html2ps/ , è il migliore se hai bisogno della compatibilità css e 3c.
se puoi installare software sul tuo server, ti consiglio di usare http://wkhtmltopdf.org/ .
C'è anche un modulo drupal che usa wkhtmltopdf :)
PHP richiede molte risorse per convertire html in pdf, imho, php non è il linguaggio giusto per farlo (se ti aspetti da convertire un gran numero di coverion o file di grandi dimensioni)
Zend_Pdf di Zend Framework è davvero buono. È alla pari con pdflib in termini di controllo dell'output e della complessità ed è più portabile perché è una soluzione php pura. Detto questo, è più lento e utilizza più memoria di pdflib. I moduli Pecl sono sempre più efficienti di una soluzione php.
DOMPdf è il modo più semplice per creare rapidamente un pdf. Come ha detto Mike, alimentalo html e genera un pdf. Sotto il cofano, ha la possibilità di utilizzare r & ospdf o pdflib come motore di rendering.
Genero personalmente XSL: FO da PHP e utilizzo Apache FOP per convertirlo in PDF. Non è una soluzione nativa di PHP, neanche molto efficiente, ma funziona bene anche se hai bisogno di generare PDF con layout molto complessi.