2010-11-05 18 views

Antwort

18

ist Es gibt Tonnen gibt.

Wie einige erwähnt haben, gibt es:

  1. TCPDF
  2. FPDF
  3. Zend_Pdf
  4. DOMPDF - CSS 2.1 konform
  5. WKHtmlToPdf
  6. HTML2PDF

Und es gibt eine Tonne mehr gibt, wenn man sich ...

Wenn Sie kommerzielle umfassen, ich gute Dinge über Prince gehört habe ...

Ich persönlich habe großes Glück gehabt mit DomPDF ... TCPDF war tendenziell SEHR buggy, hatte aber einen sehr aktiven Entwickler (was sich als gemischter Segen herausstellte, da die Releases oft die API durchbrachen), aber das war vor Jahren noch einmal so, es hätte sich ändern können. Meine Erfahrung mit FPDF war, dass es auch sehr fehlerhaft war, mit wenig oder gar keiner Unterstützung. Aber auch das war vor einigen Jahren und es könnte sich seitdem geändert haben.

+0

Ein Hinweis auf DOMPDF-Aktivität: Es ist aktiv entwickelt, obwohl Releases gerade jetzt sehr selten sind. Die API ist stabil, so dass Sie immer den neuesten Entwicklungscode ausprobieren können. – BrianS

+0

@BrianS: Das ist fair. Ich interessiere mich nicht für aktive Entwicklungszyklen (es ist ein Vorteil), aber ich interessiere mich für APIs, die nicht stabil oder zumindest abwärtskompatibel sind. Es macht die Integration und Aktualisierung eines PITA ... – ircmaxell

+7

Die $ 3800 Prince Lizenz ist sicherlich eine fürstliche Summe, wenn nicht ein König Lösegeld. – yitwail

6

Die FPDF ist kostenlos und beliebte Alternative für :) zu gehen

FPDF eine PHP-Klasse ist, die ermöglicht PDF-Dateien mit reinen PHP erzeugen, dass die PDFlib Bibliothek, ohne zu sagen ist. F von FPDF steht für Frei: Sie können es für jede Art von verwenden und ändern Sie es an Ihre Bedürfnisse .

+0

Das klingt perfekt – kalpaitch

+1

FPDF ist immer noch PHP 4-Code und scheint kein aktives Projekt mehr zu sein. Anstelle von FPDF sollten Sie TCPDF als Nachfolger von FPDF verwenden und werden fortgeführt. – itinance

2

TCPDF ist eine, die ich gestoßen bin. Scheint in der aktiven Entwicklung zu sein (es erscheint sehr regelmäßig in Freshmeat.org)

FPDF kommt auch in Google.

Beide sind frei und Open Source.

+1

* sidnote: * Beachten Sie, dass FPDF letzte Aktualisierung am 2011-6-18 ist, und die Unterstützung von UTF-8 ist fehlerhaft – Raptor

4

TCPDF ist eine Open-Source-Bibliothek zum Generieren von PDFs. Auch auf wikipedia.

+3

+1 Ich hatte eine Präfekt Erfahrung mit TCPDF, Es unterstützt auch UTF-8. – sepehr

+0

Es war eine großartige Lösung für mich, da es Barcodes generieren kann und ich keine Zwischenbilder verwenden muss. – SorcyCat

4

Phantomjs unterstützt jetzt PDF-Ausgabe: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

Das Problem mit verschiedenen Bibliotheken (PDFlib, FPDF etc.) ist die ziemlich lange Lernkurve. PhantomJS verwendet html5 + css3 + svg + canvas, die eine lange Geschichte und einen großen Benutzerraum haben und PHP-Leute wissen html + css normalerweise sehr gut, so dass die Lernkurve mit PhantomJS kurz ist.

PhantomJS hat nichts mit PHP zu tun, aber wenn Sie einen ziemlich neuen Server haben, ist es sehr einfach zu installieren und zu benutzen. Der Nachteil ist, dass Centos5 nicht unterstützt wird, aber zum Glück Centos6 ist.

PhantomJS verwendet eine echte Browser-Engine (Webkit) für das Seitenrendering, daher sollte das Ergebnis besser sein als bei verschiedenen html2pdf-Bibliotheken und die Unterstützung neuer Techniken (html5 + css3 + svg + canvas) ist besser. Support für svg eröffnet neue Möglichkeiten, die bisher nur mit den modernsten PDF-Generierungsbibliotheken (z. B. pdflib) erreicht wurden und wenn PhantomJS anfängt, z. SVG filtert vollständig, dann ist der Himmel begrenzt.

Verwandte Themen