web-dev-qa-db-fra.com

Lequel est la meilleure API PDF pour PHP?

Lequel de ceux-ci est la meilleure API PDF pour PHP?

107
coderex

personnellement, je préférerais utiliser tcpdf qui est une version améliorée et maintenue de fpdf.

52
gpilotino

Depuis le mpdf site: "mPDF est une classe PHP qui génère PDF des fichiers à partir de HTML codé en UTF-8. Il est basé sur sur FPDF et HTML2FPDF, avec un certain nombre d'améliorations. "

mpdf est supérieur à FPDF pour la gestion de la langue et la prise en charge UTF-8. Pour la prise en charge de CJK, elle prend en charge non seulement l’incorporation de polices, mais également la sous-définition de polices (vos PDF de CJK ne sont donc pas surdimensionnés). TCPDF et FPDF n'ont rien sur le support UTF-8 et Font de mpdf. Il vient même avec certaines polices open source à partir de la version 5.0.

39
velcrow

Ceci est juste un rapide aperçu de la manière dont fPDF se dresse face à tcPDF dans le domaine de la performance de la plupart des fonctions de base de chaque bibliothèque.

TEST DE RAPIDITÉ

17.0366 secondes pour traiter 2000 PDF fichiers utilisant fPDF || 79.5982 secondes pour traiter 2000 PDF fichiers utilisant tcPDF

VÉRIFICATION DE LA TAILLE DU FICHIER (en octets)

788 fPDF || 1 860 tcPDF

Le code utilisé était aussi identique que possible et rendait simplement un fichier propre PDF sans texte. Ceci utilisait également la dernière version de chaque bibliothèque au 22 juin 2011.

28
dan

J'ai trouvé que mpdf était meilleur que tcpdf en termes de rendu HTML. Il peut analyser les styles css beaucoup mieux et créer des pdf qui se ressemblent beaucoup.

mpdf supporte même des choses css telles que border-radius et gradient, etc.

Je suis surpris de voir pourquoi on parle moins de mpdf en ce qui concerne html to pdf.

Découvrez les exemples ici http://www.mpdf1.com/mpdf/index.php?page=Examples

Je l’ai trouvé utile pour la conception de factures, de reçus, d’impressions simples, etc. Cependant, le site Web indique que les fichiers PDF générés à partir de mpdf ont tendance à être de plus grande taille.

21
Silver Moon

Essayez [~ # ~] tcpdf [~ # ~] . Je trouve que c'est le meilleur jusqu'à présent.

Pour un tutoriel détaillé sur l’utilisation des deux classes de génération de pdf les plus populaires: TCPDF et FPDF .. veuillez suivre ce lien: PHP: créez facilement PDF à la volée avec TCPDF et FPDF =

J'espère que ça aide.

13
Mukesh Chapagain

Personnellement, je préfère utiliser dompdf pour les simples PDF pages car il est très rapide. Vous devez simplement le nourrir avec une source HTML et générer la page requise.

cependant, pour les conceptions plus complexes, je préfère le plus classique pdflib qui est disponible sous forme de fichier pecl pour PHP. il a un meilleur contrôle sur les dessins et vous permet de réaliser des dessins plus complexes tels que des formes parfaites au pixel près.

11
Mike Valstar

http://sourceforge.net/projects/html2ps/ , est le meilleur choix si vous avez besoin de la compatibilité css et 3c.

si vous pouvez installer un logiciel sur votre serveur, je vous suggère d'utiliser http://wkhtmltopdf.org/ .

Il existe également un module drupal utilisant wkhtmltopdf :)

PHP nécessite de nombreuses ressources pour convertir le HTML en PDF, à mon humble avis, php n’est pas le bon langage pour le faire (si vous attendez un grand nombre de couvertures ou de gros fichiers à convertir)

5
Strae

Le Zend Framework Zend_Pdf est vraiment bon. Il est comparable à pdflib en termes de contrôle de la production et de la complexité et est plus portable car c’est une solution purement php. Cela dit, il est plus lent et utilise plus de mémoire que pdflib. Les modules Pecl sont toujours plus efficaces qu'une solution php.

DOMPdf est le moyen le plus simple de créer rapidement un fichier PDF. Comme Mike l'a dit, alimentez-le en html et vous obtenez un pdf. Sous le capot, il est possible d'utiliser soit r & ospdf ou pdflib comme moteur de rendu.

4
txyoji

Je génère personnellement XSL: FO à partir de PHP et utilise Apache FOP pour le convertir en PDF. Ce n'est pas une solution native PHP, pas très efficace non plus, mais cela fonctionne bien même si vous devez générer PDF avec des mises en page très complexes.

3
Lukáš Lalinský