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 | 1196
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 | 1247
Pouzivali jsme browsershot, coz stavi nad puppeteer. Ale tedka pouzivame Headless Chrome a je to super. Jak pise @JanEndel.
- Gappa
- Nette Blogger | 209
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í :)