Generování PDF – jednoduché a funkční řešení

- Dark0ne
 - Člen | 47
 
Zdravím,
potřeboval bych poradit ohledně doplňku, který mi umožní generovat PDF
soubory. Potřebuji něco fakt jednoduchého, co mi umožní přímo po
kliknutí na tlačítko stáhnout data – vypsaná do latte šablony + grafy
z chart.js.
Co jsem hledal na componette a ve starších příspěvcích zde na fóru, zjistil jsem, že některé nástroje jsou neaktualizované (PHP 7+, nette 2.4), u nejpoužívanějšího https://componette.org/…wkhtmltopdf/ po kliknutí na dokumentaci dostanu 404.
Prosím tedy, zda máte někdo zkušenosti s něčím, co aktuálně opravdu funguje bez větších úprav? Případně bych velmi ocenil lehký nástin konfigurace a použití. Nechci opravdu nic moc složitého, čím jednodušší, tím lepší. Vyvíjím na localhostu (xampp), takže i pokud jsou zde nějaká omezení.
Díky za všechny rady.

- Pavel Kravčík
 - Člen | 1206
 
Používáme vlastní úpravu https://mpdf.github.io/, nejsem si
úplně jistý jestli bych o tom tvrdil, že je to to nejjednodušší, ale je
to spolehlivé.

- Jan Endel
 - Člen | 1016
 
Ahoj,
Wkhtmltopdf rozhodně nedoporučuju ze dvou důvodů:
- Legendy praví, že existují dva lidi na světě, co jsou schopni to vyslovit
 - Má velice svérázný výklad css, dlouho trvá, než PDF vypadá jak potřebuješ.
 
Jak z toho vybrousit:
Na poslední posobotě měl Kuba Kulhán skvělou přednášku o Headless
Chrome a jak díky tomu generovat pdf – bohužel to není ještě přímo
nabindované do nette, ale věřím, že to nebude takový problém. Stačí
když požadovaný výstup dodáš na nějakou url a headless už se o to
postará.

- Dark0ne
 - Člen | 47
 
Díky ta tipy, nakonec jsem se rozhodl pro JS knihovnu jsPDF https://github.com/MrRio/jsPDF

- Felix
 - Nette Core | 1271
 
Pouzivali jsme browsershot, coz stavi nad puppeteer. Ale tedka pouzivame Headless Chrome a je to super. Jak pise @JanEndel.

- Gappa
 - Nette Blogger | 212
 
Felix napsal(a):
Pouzivali jsme browsershot, coz stavi nad puppeteer. Ale tedka pouzivame Headless Chrome a je to super. Jak pise @JanEndel.
Nenašel by jsi čas sepsání krátkého článku? Tohle by mohlo zajímat víc lidí :)