Comment remplir un fichier pdf programatically? [fermé]
-
29-09-2019 - |
Question
Quelles sont les techniques disponibles pour remplir un formulaire PDF automatiquement à l'aide des données externes et les sauver. Je dois utiliser des données à partir d'une base de données pour remplir un modèle pdf et enregistrer une copie sur le disque avec ces données. Langue et la plate-forme est une question pas, mais ce serait bien si elle peut fonctionner sur Windows et Linux.
Tout le monde peut me guider à travers ou pointez sur un article qui pourrait vous aider.
La solution
Vous pouvez utiliser xsl-fo (si vous aimez xml et xsl-t) ou iText de Lowagie (Java) / iTextSharp (C #).
Autres conseils
Pour élaborer 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 découvrirez 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 à ce courrier directement du comité ISO qui discute ISO-32000-2 (aka PDF 2.0); -)