2010-06-24 10 views
6

Quelles sont les techniques disponibles pour remplir automatiquement un formulaire pdf en utilisant des données externes et les sauvegarder. Je dois utiliser les données d'une base de données pour remplir un document pdf et en sauvegarder une copie sur disque avec ces données. La langue et la plate-forme ne sont pas un problème, mais ce serait bien si elle peut fonctionner sur Windows et Linux. Tout le monde peut me guider à travers ou pointer vers un article qui pourrait aider.Comment compléter un fichier pdf par programmation?

Répondre

-1

Vous pouvez utiliser xsl-fo (si vous aimez xml et xsl-t) ou iText (Java)/iTextSharp (C#) de Lowagie.

6

Pour élaborer sur la réponse par duffymo que vous avez approuvé, permettez-moi de partager un chapitre de mon livre avec vous: manning.com/lowagie2/samplechapter6.pdf

Dans la section 6.3.5, vous aurez savoir comment créer un modèle de PDF en utilisant Open office, et la liste 6,19 vous montrera comment le remplir par programme:

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(); 

Tout comme Frank Rem, je dois ajouter que je suis le développeur original de iText , l'auteur des livres sur iText, et l'actuel PDG du groupe iText, répondant directement à ce courrier du comité ISO qui discute de l'ISO-32000-2 (aka P DF 2.0) ;-)