2012-07-30 16 views
6

Sto cercando di sviluppare un piccolo script che generi un pdf completo completo, principalmente testo e tabelle, file come risultato. Sto cercando il modo migliore per farlo.Generare un pdf con python

Ho letto di reportlab, che sembra abbastanza buono. Ha solo un aspetto negativo come posso vedere. È difficile scrivere un modello senza la versione commerciale e il codice sembra essere difficile da mantenere.

Quindi ho cercato un modo più sufficiente e ho trovato xhtml2pdf, ma questo software è silenzioso e non può generare tabelle su due o più pagine.

L'ultima soluzione a mio avviso è generare un file tex con un modello di framework e successivamente chiamare pdftex come sottoprocesso.

Vorrei implementare l'ultimo e andare su LateX. Lo faresti, hai idee migliori?

+0

la versione gratuita del laboratorio di report funziona abbastanza bene imho ... purché non si stia cercando di fare qualcosa di troppo difficile –

+0

sì, avrebbe funzionato, ma il metodo per generare qualcosa di semplice è così complesso e di tipo "lowlevel". E dopo due settimane non vedrei alcun clou che cosa fa il codice o chiunque non scriva reportlab su base regolare. Comunque grazie per il tuo aiuto. – Johannes

+0

http://appyframework.org/pod.html sembra piuttosto interessante anche se non l'ho provato da solo. Dalla mia esperienza personale direi che vale la pena attenersi a ReportLab - potresti essere anche tu a dare il via e poi a postare nuove domande quando ti blocchi. – George

risposta

5

Suggerirei di utilizzare l'approccio LaTeX. È multipiattaforma, funziona in molte lingue diverse ed è di facile manutenzione. Inoltre è non commerciale!

+0

LaTeX soddisfa tutti i requisiti PDF. PDF complessi orientati al layout non sono fattibili con LaTeX ... solo lo strumento sbagliato in questo caso ... lo strumento giusto per ogni progetto ... –

+0

@Maulwurfn LaTeX con [TikZ] (http://www.texample.net/ tikz /) è perfetto per i layout PDF complessi ... – Zenon

+0

Grazie Zenon, TikZ sembra meraviglioso. Lo implementerò con jinja2 per analizzare Latex-Template e chiamare un sottoprocesso di pdftex per la creazione di PDF. – Johannes

3

Pisa è un convertitore da Html/CSS a PDF. È un ottimo strumento per lo sviluppo di Pdf da zero usando python.

Se è necessario accodare semplicemente le pagine Pdf o cercare tra i dati PDF, suggerirei pyPdf è gratuito e ben documentato e facile da usare. È possibile scaricarlo here

+0

Siamo spiacenti, non vedo come questo framework sia in grado di generare un nuovo pdf da zero. Grazie per la tua risposta. – Johannes

+0

Oh mio male ho frainteso la domanda. Sì, allora suggerirei di usare "pisa" per generare PDF da zero.Pisa può convertire html/css in pdf in modo da rendere piuttosto facile la stilizzazione del pdf. pyPdf è ottimo se devi aggiungere Pdf o estrarre i dati da essi. –

+0

Pisa è un pezzo di merda fragile - Adatto per la produzione di PDF economici - completamente inutile per l'uso professionale. –

0

È possibile controllare il pacchetto http://pypi.python.org/pypi/z3c.rml/ come implemenazione di RML di Reportlab.

"modo migliore" significa? Quali sono i requisiti? Alcuni requisiti PDF possono essere realizzati con generatori open source "economici" o si può finire con un convertitore PDF commerciale. Una qualità superiore significa un prezzo più alto.

+0

Grazie per la tua risposta. "Modo migliore" significa come farebbero i ragazzi con più esperienza in questo settore. I requisiti sono abbastanza semplici, un modo leggero e facile da gestire per generare un pdf con testo e tabelle in cui le tabelle potrebbero andare su n pagine – Johannes

Problemi correlati