De multe ori avem nevoie sa generam pdf-uri fie al cererea userului, fie in cronuri.
Ce tehnologii folositi pentru generarea pdf-urilor?
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.
Am folosit tcpdf si phantomsjs. Primul e cam încet , la al doilea mai am hang la procesul de phantomjs.
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
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…
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 + 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 dar pana atunci raman cu el
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…