Welche davon ist die beste PDF-API für PHP?
Welche davon ist die beste PDF-API für PHP?
Antworten:
persönlich würde ich lieber mit tcpdf gehen, einer erweiterten und gepflegten Version von fpdf.
Von dem mpdf- Site: "mPDF ist eine PHP-Klasse, die PDF-Dateien aus UTF-8-codiertem HTML generiert. Sie basiert auf FPDF und HTML2FPDF mit einer Reihe von Verbesserungen."
mpdf ist FPDF in Bezug auf Sprachverarbeitung und UTF-8-Unterstützung überlegen. Für die CJK-Unterstützung wird nicht nur das Einbetten von Schriftarten unterstützt, sondern auch die Teilmenge von Schriftarten (damit Ihre CJK-PDFs nicht übergroß sind). TCPDF und FPDF haben nichts über die UTF-8- und Font-Unterstützung von mpdf. Ab Version 5.0 sind sogar einige Open Source-Schriftarten enthalten.
Dies ist nur eine kurze Übersicht darüber, wie sich fPDF im Bereich der Leistung der grundlegendsten Funktionen der einzelnen Bibliotheken gegen tcPDF behaupten kann.
17.0366 Sekunden zum Verarbeiten von 2000 PDF-Dateien mit fPDF || 79,5982 Sekunden, um 2000 PDF-Dateien mit tcPDF zu verarbeiten
788 fPDF || 1.860 tcPDF
Der verwendete Code war so identisch wie möglich und rendert nur eine saubere PDF-Datei ohne Text. Hierbei wird auch die neueste Version jeder Bibliothek vom 22. Juni 2011 verwendet.
Ich fand mpdf in Bezug auf HTML-Rendering besser als tcpdf. Es kann CSS-Stile viel besser analysieren und PDFs erstellen, die dem ursprünglichen HTML-Code sehr ähnlich sehen.
mpdf unterstützt sogar CSS-Dinge wie Randradius und Farbverlauf usw.
Ich bin überrascht zu sehen, warum über mpdf so wenig gesprochen wird, wenn es um HTML zu PDF geht.
Schauen Sie sich die Beispiele hier an: http://www.mpdf1.com/mpdf/index.php?page=Examples
Ich fand es nützlich für das Entwerfen von Rechnungen, Quittungen und einfachen Ausdrucken usw. Die Website selbst sagt jedoch, dass aus mpdf generierte PDFs tendenziell größer sind.
Versuchen Sie TCPDF . Ich finde es bisher das Beste.
Für ein detailliertes Tutorial zur Verwendung der beiden beliebtesten PDF-Generierungsklassen: TCPDF und FPDF .. folgen Sie bitte diesem Link: PHP: Erstellen Sie einfach PDF im laufenden Betrieb mit TCPDF und FPDF
Ich hoffe es hilft.
Persönlich bevorzuge ich die Verwendung von dompdf für einfache PDF-Seiten, da es sehr schnell geht. Sie geben ihm einfach eine HTML-Quelle und es wird die erforderliche Seite generiert.
Für komplexere Designs bevorzuge ich jedoch das klassischere pdflib, das als Pecl für PHP erhältlich ist. Es hat eine bessere Kontrolle über Designs und ermöglicht es Ihnen, komplexere Designs wie pixelgenaue Formulare zu erstellen.
http://sourceforge.net/projects/html2ps/ ist das Beste, wenn Sie CSS und 3c kompatibel benötigen.
Wenn Sie Software auf Ihrem Server installieren können, empfehle ich Ihnen, http://wkhtmltopdf.org/ zu verwenden .
Es gibt auch ein Drupal-Modul mit wkhtmltopdf :)
PHP benötigt viele Ressourcen, um HTML in PDF zu konvertieren. Imho, PHP ist nicht die richtige Sprache, um dies zu tun (wenn Sie eine große Anzahl von Covers oder große Dateien erwarten, die konvertiert werden sollen).
Das Zend_Pdf des Zend Frameworks ist wirklich gut. Es ist pdflib in Bezug auf Kontrolle der Ausgabe und Komplexität ebenbürtig und portabler, weil es eine reine PHP-Lösung ist. Das heißt, es ist langsamer und verbraucht mehr Speicher als pdflib. Pecl-Module sind immer effizienter als eine PHP-Lösung.
DOMPdf ist der einfachste Weg, um schnell ein PDF zu erstellen . Wie Mike sagte, füttere es HTML und es gibt ein PDF aus. Unter der Haube kann entweder r & ospdf oder pdflib als Rendering-Engine verwendet werden.
Ich persönlich generiere XSL: FO aus PHP und verwende Apache FOP , um es in PDF zu konvertieren. Keine PHP-native Lösung, auch nicht sehr effizient, aber sie funktioniert auch dann gut, wenn Sie PDF mit sehr komplexen Layouts generieren müssen.