PDA

View Full Version : [WebApp][Report PDF] Report online: quali strumenti utilizzare?


robertino_salemi
04-03-2015, 10:08
Salve a tutti,
dovrei realizzare una web app che mi dia la possibilità di esportare delle anagrafiche presenti in un database MySQL in file PDF.

Sto cercando una libreria PHP che mi permetta l'export in PDF di alcuni dati al fine di creare un listino PDF ben organizzato (con paginazione, formattazione ed inserimento di immagini)..cosa potrei usare?

In rete ho trovato queste risorse:
1. TCPDF (http://www.tcpdf.org/), l'ultima release è del 28 Gennaio 2015, quindi un progetto ancora attivo... e presenta molti esempi utili...
2. fPDF (http://www.fpdf.org/), l'ultima release è del 18 Giugno 2011, la usai in passato...conviene utilizzarla ancora? C'è compatibilità?
3. mPDF (http://www.mpdf1.com/mpdf/index.php), l'ultima release è del 14 Dicembre 2014.
4. Invoicr - PHP Class For Beautiful Invoice (http://codecanyon.net/item/invoicr-php-class-for-beautiful-invoices/8829220): è a pagamento, ma il risultato finale sembra molto buono...

Per far capire esattamente cosa dovrei realizzare, allego questa immagine:
https://dl.dropboxusercontent.com/u/50056863/html_pdf_screenshot.jpg

- alcuni 'div' saranno corredati di immagine/icona
- è necessario avere la struttura di listino, quindi prodotto da una parte e prezzi incolonnati sull'altra
- deve essere possibile scegliere il formato della pagina: A4, A5, A3
- nel formato A4, dovrebbe essere possibile creare tre colonne, così da ripiegare il PDF come se si trattasse di una brochure a tre colonne
- inserire un'immagine di sfondo nelle pagine

Suggerimenti?

Grazie.

Eln
04-03-2015, 11:39
Se l'applicazione web è scritta in php potresti usare questa libreria (https://github.com/KnpLabs/snappy) che utilizza http://wkhtmltopdf.org/ disponibile si su Linux che su Windows. Personalmente lo ho usato in un paio di lavori e lo ho trovato molto utile. Le opzioni da utilizzare sono tantissime, scrivi le tua pagine in HTML e poi fai l'export in PDF.

robertino_salemi
04-03-2015, 11:59
Se l'applicazione web è scritta in php potresti usare questa libreria (https://github.com/KnpLabs/snappy) che utilizza http://wkhtmltopdf.org/ disponibile si su Linux che su Windows. Personalmente lo ho usato in un paio di lavori e lo ho trovato molto utile. Le opzioni da utilizzare sono tantissime, scrivi le tua pagine in HTML e poi fai l'export in PDF.

Wow! Se posso realizzare la pagina in HTML e successivamente passarla a lui è perfetto...

Posso scegliere anche il formato della pagina come A4, A5 o l'impaginazione?

Eln
04-03-2015, 17:25
Wow! Se posso realizzare la pagina in HTML e successivamente passarla a lui è perfetto...

Posso scegliere anche il formato della pagina come A4, A5 o l'impaginazione?

Certamente, le opzioni che puoi utilizzare sono tutte quelle di wkhtmltopdf e le trovi a questo link (https://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html)

Basta passarle al metodo generateFromHtml a cui vanno passati:

- Url della pagina html
- Eventuale array di opzioni come coppia chiave, valore (ad esempio se vuoi una pagina in landscape userai array('orientation' => 'landscape')

Se usi qualche framework potresti anche trovare delle librerie che già lo inglobano, ad esempio io per Symfony2 ho trovato il bundle relativo. In ogni caso la libreria non è cosi grande e se ti fai un giro nelle classi dovresti facilmente capire come usarlo.

robertino_salemi
05-03-2015, 09:57
Certamente, le opzioni che puoi utilizzare sono tutte quelle di wkhtmltopdf e le trovi a questo link (https://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html)

Basta passarle al metodo generateFromHtml a cui vanno passati:

- Url della pagina html
- Eventuale array di opzioni come coppia chiave, valore (ad esempio se vuoi una pagina in landscape userai array('orientation' => 'landscape')

Se usi qualche framework potresti anche trovare delle librerie che già lo inglobano, ad esempio io per Symfony2 ho trovato il bundle relativo. In ogni caso la libreria non è cosi grande e se ti fai un giro nelle classi dovresti facilmente capire come usarlo.

Grazie ELN,
gentilissimo davvero!
Vedo che c'è anche il supporto, provo in questi giorni e ti faccio sapere come procede.

;)