[Python] PythonReports
Alessandro Dentella
sandro a e-den.it
Gio 11 Lug 2013 09:53:45 CEST
On Thu, Jul 11, 2013 at 09:43:10AM +0200, giorgio wrote:
> Hello Alessandro,
>
> Thursday, July 11, 2013, 8:51:54 AM, you wrote:
>
>
>
> AD> Una volta che tu hai la pagina html, stamparla in pdf non è diccicile puoi
> AD> usare ad esempio html2pdf.
>
> AD> Il problema che esponi è un classico che probabilmente potrebbe essere ben
> AD> risolto da html2pdf, ti aggiungo però un altro paio di librerie, entrambe
> AD> usano dei template openoffice col quale fati il lavoro più faticoso di
> AD> impaginazione con
>
> AD> * relatorio:
> AD> http://code.google.com/p/python-relatorio/wiki/IndepthIntroduction
>
> AD> usa genshi come motore di template applicato ai documento .odt/.ods,
> AD> quindi non mi risulta che richieda un server openoffice. L'ho visto
> AD> "tardi" per cui non l'ho mai usato
>
> AD> * oootemplate:
> AD> http://sqlkit.argolinux.org/printing/contents.html#openoffice-org-template
>
> AD> L'ho sviluppato io per le stampe, a mio avviso è molto semplice per le
> AD> funzioni che offre ma meno ricco come funzionalità di altri e sicuramente
> AD> non veloce in quanto usa direttamente openoffice tramite pyuno. Lo uso sia
> AD> con Linux che con Windows, ma con windows è una pena configurare pyuno.
>
> AD> Richiede un server openoffice, che poi non è altro che una istanza di
> AD> openoffice che ascolta anche su una porta.
>
> AD> sandro
> AD> *:-)
>
> come già detto uno dei problemi è che i report devono essere generati
> in remoto sul server (ubuntu 12.04), la soluzione che preveda un
> server openoffice potrebbe andare benone.
Questo non è un problema, openoffice non ha bisogno neanche del server X per
girare, è il modo normale in cui faccio il deploy nei server, ma nel tuo
caso la generazioned di html e la trasformazione in pdf è ancora più
semplice e probabilmente sufficiente.
Tieni presente che il vantaggio di uno strumento completamente grafico per
scrivere il template è più evidente quando ci sono esigenze grafiche che
vuoi delegare al cliente, se invece tutto quello che ti serve è una stampa
di una lista di dati, non vedo il problema, (dando per scontato che tu sia
capace di scrivere una tabella html... ;-).
Ho appena provato l'altra libreria suggerita da Giovanni Porcari wkhtmltopdf
che ha un rendering molto carino, ma mi pare che il pacchetto di default di
ubuntu non abbia tutte le feature, e fra quelle mancanti ci sia il fatto di
non girare senza X (mentre ne esiste una versione patchata che funziona
anche senza X).
*:-)
--
Sandro Dentella *:-)
http://www.reteisi.org Soluzioni libere per le scuole
http://sqlkit.argolinux.org SQLkit home page - PyGTK/python/sqlalchemy
Maggiori informazioni sulla lista
Python