Ce librarie/tehnologii folositi pentru pdf?

De multe ori avem nevoie sa generam pdf-uri fie al cererea userului, fie in cronuri.

Ce tehnologii folositi pentru generarea pdf-urilor?

phantomjs sau wkhtmltopdf, Webkit amandoua. Le am pe amandoua in productie in acest moment pe mai multe proiecte.
Inainte in PHP foloseam dompdf, dar acum prefer sa fac spawn la un proces de phantomjs sau wkhtmltopdf.

2 Likes

Am folosit tcpdf si phantomsjs. Primul e cam încet , la al doilea mai am hang la procesul de phantomjs.

Pentru mine fpdf ramane de baza. E flexibil, gratuit, feature-rich.

@Razvan: cum stilizezi/formatezi continutul? Din php sau din html/css?

fpdf e foarte customizabil direct din clasa php (vezi http://www.elated.com/articles/create-nice-looking-pdfs-php-fpdf/), dar pentru cazuri deosebite cum ar fi de precizie sporita, de ex. asezarea anumitor elemente la o pozitie precisa in pagina, ma folosesc si de css.

Pentru php am folosit (de cand a aparut) Zend PDF (source, docs).
Multora li se pare prea “stufos” pentru faptul ca trebuie sa-ti pozitionezi programatically toate elementele in pagina, dar asta iti permite sa faci virtually anything intr-un pdf, ceea ce e pretty cool :slight_smile:

Am inteles ca Snappy e simpatic tare : https://github.com/knplabs/snappy

E bazat pe wkhtmltopdf si wkhtmltoimage si e facut de echipa KNP Labs (super tari)

E drept, nu l-am utilizat.

La munca in ceva proiecte la care particip mergem inca pe niste clase proprii derivate din TCPdf - isi face si asta treaba, dar nu pot zice ca e foarte bun…

1 Like

personal am folosit ani buni fpdf pana am inceput sa am tot felul de probleme cu el (buguri la care nici altii nu au gasit rezolvare din ce am vazut pe net) asa ca am trecut la tcpdf
fpdf nu a mai fost actualizat din 2011 asa ca nu il mai recomand nici eu.
http://www.tcpdf.org/ in schimb, e mult mai complex, mai bine documentat si ma pot folosi de el mult mai usor (e de ajuns sa generez o pagina html/css si sa o pasez la tcpdf si o genereaza automat ca pdf :smile: + ca e actualizat constant deci are mult mai putine buguri.

de restul ce sa discutat aici inca nu am folosit, poate daca nu o sa ma mai multumeasca tcpdf testez si altele din lista propusa aici :stuck_out_tongue: dar pana atunci raman cu el

1 Like

@Birkoff: tcpdf nu dureaza mult daca ai 2-3 pagini A4, cu tabele? - adica vreo 5-20sec?

pana acum nu l-am folosit decat la generat facturi si proforme, si merge ok nu am avut probleme de latenta (pe serverele in share ale clientilor)

nu stiu cum s-ar comporta daca am mai multe pagini (mai mult text) dar pe moment sunt multumit de el.

Părerea mea este că PrinceXML e number one. E cam scump din păcate dar e totul html/css. Suporta header, footer, elemente repetitive, poziționare absolută, float-uri, font-uri, absolut orice.
Și arată bestial.
Dar e prea scump…