Bonjour à tous,

mon problème consiste à compléter quelques zones d'un formulaire PDF, sans fields de saisie. En d'autre termes, il faudrait pouvoir imprimer du texte à des endroits du formulaire, en x et y.

Pour l'instant, en sortie, soit j'ai l'original, sans aucun de mes textes, soit je n'ai que mes textes sur une page blanche .

Je n'ai rien touvé sur les forums, et j'ai bien acheté le bouquin de Bruno Lowagie, mais suis nul en anglais.

Une âme charitable pourrait-elle m'indiquer où est ce que j'ai faux!

Un grand merci par avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
        String Fichier = "C:\\EDI-TDFC\\Formulaires\\F-IDENTIF.pdf";
        String FormFilled = "C:\\EDI-TDFC\\F_IDENTIF.pdf";
        String FormEmpty = "C:\\EDI-TDFC\\F_IDENTIF2.pdf";
 
 
 
        PdfReader reader = null;
        reader = new PdfReader(Fichier);
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(FormFilled));
 
        document.open();
 
        //PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(FormEmpty));
 
        PdfContentByte cb = writer.getDirectContent();
        PdfImportedPage page1 = writer.getImportedPage(reader, 1);
        ColumnText ct = new ColumnText(cb);
        ct.setSimpleColumn(60, 300, 100, 500, 15, Element.ALIGN_CENTER);
        Phrase phrase1 = new Phrase("essai nr1");
        Phrase phrase2 = new Phrase("essai nr2");
        ct.addText(phrase1);
        ct.addText(phrase2);
        ct.go();
 
        page1.add(ct)
        cb.addTemplate(page1,0,0);