Laquelle de ces dernières est la meilleure API PDF pour PHP?
Laquelle de ces dernières est la meilleure API PDF pour PHP?
Réponses:
Personnellement, je préférerais utiliser tcpdf qui est une version avancée et maintenue de fpdf.
Du site mpdf : "mPDF est une classe PHP qui génère des fichiers PDF à partir de HTML encodé en UTF-8. Il est basé sur FPDF et HTML2FPDF, avec un certain nombre d'améliorations."
mpdf est supérieur à FPDF pour la gestion des langues et le support UTF-8. Pour la prise en charge CJK, il prend non seulement en charge l'incorporation de polices, mais également le sous-ensemble de polices (afin que vos PDF CJK ne soient pas surdimensionnés). TCPDF et FPDF n'ont rien sur le support UTF-8 et Font de mpdf. Il est même livré avec certaines polices open source à partir de la version 5.0.
Ceci n'est qu'un bref aperçu de la façon dont fPDF se démarque de tcPDF dans le domaine des performances des fonctions les plus élémentaires de chaque bibliothèque.
17,0366 secondes pour traiter 2000 fichiers PDF en utilisant fPDF || 79,5982 secondes pour traiter 2000 fichiers PDF à l'aide de tcPDF
788 fPDF || 1 860 tcPDF
Le code utilisé était aussi identique que possible et restituait juste un fichier PDF propre sans texte. Cela utilise également la dernière version de chaque bibliothèque au 22 juin 2011.
J'ai trouvé mpdf meilleur que tcpdf en termes de rendu html. Il peut analyser beaucoup mieux les styles CSS et créer des fichiers PDF qui ressemblent beaucoup au html original.
mpdf prend même en charge les choses css comme le rayon de la bordure et le gradient, etc.
Je suis surpris de voir pourquoi on parle moins de mpdf quand il s'agit de html en pdf.
Consultez les exemples ici http://www.mpdf1.com/mpdf/index.php?page=Examples
Je l'ai trouvé utile pour concevoir des factures, des reçus et des impressions simples, etc. Cependant, le site Web lui-même dit que les fichiers PDF générés à partir de mpdf ont tendance à être plus grands.
Essayez TCPDF . Je trouve que c'est le meilleur jusqu'ici.
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 des PDF à la volée avec TCPDF et FPDF
J'espère que ça aide.
Personnellement, je préfère utiliser dompdf pour des pages PDF simples car c'est très rapide. vous lui alimentez simplement une source HTML et il générera la page requise.
cependant, pour les conceptions plus complexes, je préfère le pdflib plus classique qui est disponible en pecl pour PHP. il a un meilleur contrôle sur les conceptions et vous permet de faire des conceptions plus complexes comme des formes au pixel près.
http://sourceforge.net/projects/html2ps/ , est le meilleur 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 prend de nombreuses ressources pour convertir du HTML en pdf, à mon humble avis, php n'est pas le bon langage pour le faire (si vous vous attendez à un grand nombre de conversions ou de gros fichiers à convertir)
Le Zend_Pdf du Zend Framework est vraiment bon. Il est à égalité avec pdflib en termes de contrôle de sortie et de complexité et est plus portable car c'est une solution php pure. 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 pdf. Comme Mike l'a dit, alimentez-le en HTML et il produit un pdf. Sous le capot, il a la possibilité d'utiliser r & ospdf ou pdflib comme moteur de rendu.
Je génère personnellement XSL: FO à partir de PHP et j'utilise Apache FOP pour le convertir en PDF. Pas une solution native PHP, pas très efficace non plus, mais elle fonctionne bien même si vous avez besoin de générer des PDF avec des mises en page très complexes.