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

Dark0ne
Člen | 47
+
0
-

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 | 1180
+
0
-

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
+
0
-

Ahoj,

Wkhtmltopdf rozhodně nedoporučuju ze dvou důvodů:

  1. Legendy praví, že existují dva lidi na světě, co jsou schopni to vyslovit
  2. 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
+
0
-

Díky ta tipy, nakonec jsem se rozhodl pro JS knihovnu jsPDF https://github.com/MrRio/jsPDF

Felix
Nette Core | 1183
+
0
-

Pouzivali jsme browsershot, coz stavi nad puppeteer. Ale tedka pouzivame Headless Chrome a je to super. Jak pise @JanEndel.

steelbull
Člen | 240
+
0
-

Ja pouzivam mPDF, vyborne generuje PDF aj QR kody.

Gappa
Nette Blogger | 198
+
0
-

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í :)

kejlicz
Člen | 201
+
0
-

Taky doporučuju mPdf.