2010-06-24 11 views
6

Quali tecniche sono disponibili per compilare automaticamente un modulo PDF utilizzando dati esterni e salvarli. Devo usare i dati da un database per riempire un modello di pdf e salvarne una copia su disco con quei dati. Linguaggio e piattaforma non sono un problema, ma sarebbe positivo se potesse funzionare su Windows e Linux.Come compilare un file pdf in modo programmatico?

Chiunque può guidarmi attraverso di esso o indicare qualsiasi articolo che potrebbe aiutare.

risposta

-1

È possibile utilizzare xsl-fo (se si desidera xml e xsl-t) o iText (Java) di Lowagie/iTextSharp (C#).

6

di approfondire la risposta duffymo aver approvato, mi permetta di condividere un capitolo del mio libro con voi: manning.com/lowagie2/samplechapter6.pdf

Nella sezione 6.3.5, ti trovare il modo di creare un modello PDF utilizzando Open Office, e l'elenco 6.19 vi mostrerà come compilarlo a livello di codice:

PdfReader reader = new PdfReader(src); 
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); 
AcroFields form = stamper.getAcroFields(); 
form.setField(key, value); 
stamper.setFormFlattening(true); 
stamper.close(); 
reader.close(); 

Proprio come Frank Rem, ho bisogno di aggiungere che io sono lo sviluppatore originale di iText , l'autore dei libri su iText e l'attuale CEO del gruppo iText, rispondendo a questa mail direttamente dal comitato ISO che sta discutendo ISO-32000-2 (aka P DF 2.0) ;-)