Newsgroup: it.comp.lang.perl
Titolo: PDF

Qualcuno di voi usa qualche sistema per generare PDF in Perl?
Ho provato:
1) Con PDF::Template (0.29) non mi funzionano i loop, quando vado a geneare 
il PDF va letteralmente in loop il processo.
Lo stesso codice con PDF::FromHTML::Template funziona benissimo, ma il 
risultato fa pena (testi centrati malissimo, immagini spostate, ecc...).
Mentre il risultato con PDF::Template (senza i loop) è abbastanza buono.
2) Ci sarebbe anche Fytek PDF Report Writer (potrei generare in PDF il 
template e poi lanciare il comando per generare il PDF) ma è a pagamento e 
visto che dovrei usarlo veramente poco "chi paga" (non sono io altrimenti 
l'avrei già preso) non è tanto propenso a dare l'ok.
3) PDF::ReportWriter non mi piace tanto, preferisco un sistema "con 
template" piuttosto che generare particolari strutture dati.
Altre soluzioni?

Altre soluzioni?
L'ideale, per i miei gusti, è potersi appoggiare ad un sistema tipografico
esterno: Apache FOP, pdftex, Lout, OpenOffice... ma evidentemente non è una
soluzione che si possa proporre a tutti.
Ciao.

 evidentemente non è una soluzione che si possa proporre a tutti.
Da quanto ho letto in giro, sempre se non ho capito male,  FOP legge un file 
XML già fatto e genera un PDF.
Questo potrebbe andarmi bene, l'XML lo genero dal Perl in maniera banale 
(magari tramite HTML::Template), lancio FOP che mi genera il PDF in un'area 
di lavoro e poi lo apro e lo restituisco al client (dimenticavo di dire che 
mi serve per un sito web). Non sarà il massimo dell'eleganza ed efficienza 
ma potrebbe bastare, ora lo provo. 

 Purtroppo devo crearli da zero.
PDF::API2 consente di creare file PDF da zero, credo che Giovanni
intendesse dire che lui lo usa solo per quello scopo. Puoi postare un
esempio del template che non ti ha funzionato con PDF::Template? Anche
uno funzionante non guasterebbe :)

 XML già fatto e genera un PDF.
prendi un XML e con XSLT generi un altro XML nel namespace <fo:*>, a
quel punto FO processa questo XML producendo dei PDF.
-- 
"Voi gridavate cose orrende e violentissime
e voi siete imbruttiti. Io gridavo cose giuste
e ora sono uno splendido quarantenne."

Icestorm ha scritto:

Ho dovuto affrontare la cosa ultimamente e dopo diverse prove ho optato 
per PDF::Template generando via Perl il template XML. Per aspetti 
direttamente legati alle mie necessità non ho utilizzato i tags 
iterativi del modulo, ma ho preferito gestirli in maniera estesa.
L'installazione effettuata su Debian è risultata decisamente performante 
su documenti txt/img multipagina di discrete dimensioni.
Altro aspetto importante è il supporto di unicode. Da quanto ho visto è 
offerto solo dalla libreria PDFLib nella versione a pagamento, ne esiste 
una gratuita, ma priva appunto del supporto.
http://www.pdflib.com/download/pdflib-family/pdflib-7/
http://www.pdflib.com/download/pdflib-family/pdflib-lite/
Buon lavoro
-- 
Il vento furioso manifesta la propria presenza,
la brezza vitale si rivela negli enti beneficiati.

intendesse dire che lui lo usa solo per quello scopo.
Certo, con PDF::API2 si puň creare un file PDF da zero. Del resto, credo
che la maggior parte dei moduli per maneggiare PDF (tranne forse Text::PDF)
si appoggino su PDF::API2. Mi pare che sia cosě per lo stesso
PDF::Template.
Con il solo PDF::API2, perň, č come vuotare il mare con un cucchiaino, non
ti passa piů! con il solo PDF::API2, nudo e crudo, io ci farei giusto il
solito "Hello world!" o poco piů.
Ciao.

 
http://www.pdflib.com/download/pdflib-family/pdflib-lite/
Ringrazio te e tutti gli altri per le risposte.
Visti i risultati scarsi per il momento abbiamo sospeso la questione PDF per 
dedicarci ad altre cose più urgenti, probabilmente riprenderò i test fra 
qualche mese.

 Qualcuno di voi usa qualche sistema per generare PDF in Perl?
Ricordo di aver interfacciato Perl con R (
www.r-project.org
), e di aver 
prodotto dei PDF con quest'ultimo. I risultati sono abbastanza buoni, ma 
sono anni che non ci metto le mani. :/
 Raffaello