2010-11-05 19 views

Odpowiedz

18

Istnieje mnóstwo tam.

Jak niektórzy wspominali, są:

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

I jest mnóstwo więcej tam, jeśli spojrzeć ...

Jeśli to komercyjny, słyszałem dobre rzeczy o Prince ...

Osobiście miałem wielkie szczęście z DomPDF ... TCPDF był BARDZO błędny, ale miał BARDZO aktywnego programistę (który okazał się mieszanym błogosławieństwem, ponieważ jego wydania często łamały API), ale znowu było to lata temu, więc mogło się zmienić. Moje doświadczenie z FPDF polegało na tym, że był on również bardzo wadliwy, z niewielkim wsparciem. Ale znowu, to było kilka lat temu i od tego czasu mogło się zmienić.

+0

Notka na temat aktywności DOMPDF: jest aktywnie rozwijana, ale w tej chwili wydania są bardzo nieliczne. Interfejs API jest stabilny, więc zawsze możesz wypróbować najnowszy kod dewelopera. – BrianS

+0

@BrianS: To jest w porządku. Nie dbam o aktywne cykle deweloperskie (to jest korzyść), ale zależy mi na API, które nie jest stabilne lub przynajmniej kompatybilne wstecz. To sprawia, że ​​integracja i modernizacja PITA ... – ircmaxell

+7

Licencja na książę w wysokości 3800 $ jest z pewnością książęcą sumą, jeśli nie królewskim okupem. – yitwail

6

FPDF jest wolny i popularną alternatywą dla iść :)

FPDF to klasa PHP, która pozwala na generowanie plików PDF z czystym PHP, że znaczy bez korzystania z biblioteki pdflib . F z FPDF oznacza Bezpłatnie: można go używać do każdego rodzaju użycia i modyfikować, aby odpowiadał potrzebom użytkownika .

+0

Brzmi idealnie – kalpaitch

+1

FPDF to nadal PHP 4-Code i wydaje się, że nie jest już aktywnym projektem. Zamiast FPDF powinieneś używać TCPDF, który jest następcą FPDF, i będzie kontynuowany. – itinance

2

TCPDF to taki, z którym się zetknąłem. Wydaje się być w fazie rozwoju (pojawia się w Freshmeat.org bardzo regularnie).

FPDF pojawia się również w Google.

Obie są bezpłatne i open source.

+1

* sidenote: * zauważ, że ostatnia aktualizacja FPDF jest w dniach 2011-6-18, a obsługa UTF-8 jest błędna – Raptor

4

TCPDF to biblioteka typu open source do generowania plików PDF. Również na wikipedia.

+3

+1 Miałem doskonałą obsługę TCPDF, obsługuje również kodowanie UTF-8. – sepehr

+0

To było niesamowite rozwiązanie dla mnie, ponieważ może generować kody kreskowe i nie potrzebuję używać obrazów pośrednich. – SorcyCat

4

Phantomjs obsługuje wyjście PDF: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

Problem z różnych bibliotek (pdflib FPDF, etc.) jest dość długa krzywa uczenia się. PhantomJS używa html5 + css3 + svg + canvas, które mają długą historię i dużą przestrzeń użytkownika, a php ludzie znają html + css z reguły bardzo dobrze, więc krzywa uczenia się z PhantomJS jest krótka.

PhantomJS nie ma nic wspólnego z PHP, ale jeśli masz dość nowy serwer, jest bardzo łatwy w instalacji i użyciu. Minusem jest to, że Centos5 nie jest obsługiwany, ale na szczęście Centos6 jest.

PhantomJS wykorzystuje prawdziwy silnik przeglądarki (Webkit) do renderowania strony, więc wynik powinien być lepszy niż w przypadku różnych bibliotek html2pdf, a obsługa nowych technik (html5 + css3 + svg + canvas) jest lepsza. Obsługa svg otwiera nowe możliwości, które wcześniej zostały osiągnięte tylko przy użyciu najbardziej zaawansowanych bibliotek generujących pdf (np. Pdflib) i kiedy PhantomJS zaczyna wspierać np. Filtry SVG całkowicie, a następnie niebo jest ograniczone.

Powiązane problemy