Newsgroup: it.comp.www.php
Titolo: tpl2pdf, xml2pdf, html2pdf

Buongiorno al ng.
desideravo chiedere se qualcuno di voi č a conoscenza dell'esistanza di
*buone* librerie php per la generazione di pdf a partire da template o html.
Naturalmente non mi riferisco alle librerie native, bensě a progetti come
smarty o fpdf... possibilmente un'evoluzione dell'una o dell'altra.
Vorrei implementarle in una applicazione demo per la generazione dinamica di
fatture in formato pdf.
L'esigenza č quella di:
- definire templates per le diverse tipologie di fattura
- ricevere un xml con i dati (questa scelta č 'obbligata' per immaginare una
possibile 'integrazione' con i vari software di fatturazione)
- generare il pdf parsando al volo l'xml e passando i dati al template.
Ho visto che in giro ci sono classi per la trasformazione di html in pdf
(potrebbe essere una soluzione possibile, perchč si aggirerebbe il pbm!) ma
non so quanto siano performanti e cmq vorrei partire anche dalla vostra
esperienza per filtrare le varie scelte.
Avete qualche dato utile? Grazie
Pier

 Avete qualche dato utile? Grazie
Il problema non è la performance ma farlo in maniera decente.
Qualsiasi cosa trasformi l'html in qualcos'altro è..... un browser.
E un browser NON è una cosa semplice.
Htmldoc mi pare funzionicchi, ma non ho mai provato a ricompilarlo ed 
eseguirlo via linea di comando.
Io per me ho usato html2ps+html2pdf (classe php)+ghostscript+imagemagick 
ma sono riuscito solo a fare cose molto semplici, e con un setup (come 
puoi immaginare) abbastanza lungo e menoso sulla macchina che ospita il 
sito.
Se trovi una buona soluzione me lo fai sapere? (mail)
Tac

 *buone* librerie php per la generazione di pdf a partire da template o
html.
Che sistema operativo utilizzi?

Ciao,
per esempio potresti usare XML e XSL_FO il primo ti permetterebbe di 
gestire la tua base dati in maniera trasparente fra i vari applicativi,
mentre il secondo è un linguaggio per la trasformazione di documenti in 
PDF. Chiaramente necessita di un trasformatore opportuno e per questo 
puoi usare tranquillamente 
http://xml.apache.org/fop/
 che è appunto un 
motore per la trsformazione di documenti XML in PDF attraverso template 
realizzati in XSL_FO.
Per farti un'idea potresti realizzare una classe in PHP che esegue la 
traformazione passando tramite linea di comando i sorgenti XML e XSL_FO
al trasformatore, che avra installato nel Server.
Spero di esserti stato utile e di aver capito il tuo problema.
Ciao
Eta

 Avete qualche dato utile? Grazie
Se trovi una buona soluzione me lo fai sapere? (mail)
Tac
eccome! sarà una ricerca non facile (ho due settimane per studiare una
soluzione possibile!)... appena ho indicazioni valide le post direttamente
sul ng.
Pier

"Eta"

Questa è stata, naturalmente, la prima soluzione testata - ahimè...
sinceramente l'ambiente si lega troppo a soluzioni sui cui ho avuto un mare
di problemi e verso le quali ho una sorta di allergia! la verità è che il
parsing xml affidato a xerces, xalan e ambiente java è una cosa che vorrei
superare. Ad oggi l'ambiente php offre performace migliori (vedi librerie
xml in php5) e vincoli architetturali più leggeri. Non voglio accendere
alcuna discussione in merito, ma se esiste una soluzione php (e mi riferisco
più all'ambiente, che al linguaggio) sufficientemente performante e leggera,
preferisco quella.... se non esiste piuttosto mi affido ad xfdf!!!! ;-)
grazie Eta.
Pier

 Che sistema operativo utilizzi?
non è un problema troppo rilevante in questa fase. Certo sarebbe cosa buona
e giusta disporre una soluzione portabile.
Diciamo che windows è l'ambiente di sviluppo e Linux quello di produzione...
ma potrei anche provare ad imporre windows 2003 server se vale la spesa!
La verità è che sto studiando tutte le soluzioni possibili ed ho (e ci credi
tu?!? :-) ) carta bianca in merito.
Quindi dimmi pure, se desideri, quale OS sarebbe meglio utilizzare e qual'è
la soluzione (o le soluzioni) a cui hai pensato.
grazie
pier

Ciao Pier,
scusa solo una domanda....io uso sia PHP che Java per le mie 
applicazioni, ora PHP5 non ho ancora avuto  modo di installarlo,
ma non utilizza le librerie XML della Gnome Foundation??
Sinceramente io farei delle prove usando Apache_FOP ti assicuro che le
performance sono ottime e non dovresti avere più di tante complicazioni
nel fare eseguire le tue trasformazioni da PHP e sarebbe portabile al 
100%. Capisco anche il non voler mischiare due tecnologie...ma se questo
ti semplifica le cose io non ci penserei due volte.
Chiaramente questo è solo il mio punto di vista...poi bisognerebbe 
vedere il resto dell'applicazione su cui stai lavorando.
Ciao e grazie per l'attenzione,
Eta

"pier" <pi...@xxxxxNOSPAM.it> ha scritto nel messaggio
news:3LW%c.4755$Ec....@tornado.fastwebnet.it...

Per windows c'è un driver per stampante che converte any2pdf e lo trovi al
seguente indirizzo:
http://www.pdf995.com/download.html
funziona molto bene.
Per linux dipende dalla distribuzione: ci sono in giro diverse librerie.
Ti lascio qualche link per conoscenza:
http://pdftohtml.sourceforge.net/
http://pdfmerge4unix.sourceforge.net/
http://www.pdflib.com/
http://www.ra.informatik.uni-stuttgart.de/~gosho/pdftohtml/
http://www.fastio.com/
Per utilizzare le funzioni pdf di php devi istallare le librerie pdflib:
http://www.pdflib.com/products/pdflib/index.html
Temo che il codice lo dovrai elaborare.
Comunque sul manuale puoi trovare qualche esempio che ti può indirizzare
sulla buona strada:
http://www.goldenweb.it/manuale_php/ref.pdf.php
Francesco Duca
http://www.goldenweb.it

 fatture in formato pdf.
Hai pensato a TeX/LaTeX + PS2PDF?
I file LaTeX sono /de facto/ dei template...
-- 
nick: corine
L'ascia lascia la scia
it-alt.cultura.lingua.sardu: NG in sardo e varianti

 
sono cose che faccio all'ordine del giorno e confermo tutto il tuo post.

"Eta"

D'accordo! proverò a superare i miei pregiudizi e comparerò le varie
soluzioni.
Ti ringrazio molto.
Pier

 Francesco Duca
Questi driver li avevo già visti, provati ed apprezzati... non sono la
soluzione che cercavo ma li sto prendendo in seria considerazione.
Il resto dei link li sto spulciando.
Grazie mille, Francesco.
Pier


non conosco... mi documento.
grazie.
Pier

 Pier
... se ti puň essere di qualche aiuto dai magari uno sguardo anche qui:
http://www.fpdf.org/
-- 
Questo messaggio si autodistruggera' entro 10"
    _     _
  o' |,=./ `o
     (o o)    
 ooO--(_)--Ooo-