IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

iText concatenation et remplissage de formulaire


Sujet :

Documents Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut iText concatenation et remplissage de formulaire
    Bonjour,

    Dans le cadre d'une application web, j'ai besoin soit :
    - de concaténer plusieurs pdf, de remplir leur formulaire et de renvoyer le résultats.
    - De remplir un formulaire sur plusieurs pages d'un même pdf et de supprimer des pages du pdf résultat.

    Quelqu'un a une idée ?

    Peut-on remplir un formulaire à partir d'un PdfCopy ?

    Merci d'avance

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut Solution
    J'ai trouvé comment faire :
    il faut utiliser la version itext-2.2.4.jar

    puis voici le code de test :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    import java.io.ByteArrayOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.Writer;
    import java.util.ArrayList;
    import java.util.Iterator;
     
    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.List;
    import com.lowagie.text.pdf.AcroFields;
    import com.lowagie.text.pdf.PdfCopy;
    import com.lowagie.text.pdf.PdfReader;
    import com.lowagie.text.pdf.PdfSmartCopy;
    import com.lowagie.text.pdf.PdfStamper;
    import com.lowagie.text.pdf.PdfWriter;
     
     
    public class testForm {
     
    	private static String PATH = "C://";
    	private static String FILENAME = "formulaireSource.pdf";
     
    	public static void main(String[] args) {
    		Document document = new Document();
    		  try {
    		          ArrayList agreements = new ArrayList(); 			               agreements.add("A");
    			  agreements.add("B");
    			  agreements.add("C");
     
    		    ByteArrayOutputStream baos;
    		    PdfReader reader;
    		    String data = null;
     
    		    PdfSmartCopy copy = new PdfSmartCopy(document,
    		      new FileOutputStream(PATH + "resultat.pdf"));
    		    document.open();
    		    for (Iterator it = agreements.iterator(); it.hasNext(); ) {
    		      data = (String)it.next();
    		      baos = new ByteArrayOutputStream();
    		      remplirForm(baos, data);
    		      reader = new PdfReader(baos.toByteArray());
    		      copy.addPage(copy.getImportedPage(reader, 1));
    		    }
    		  } catch (IOException e) {
    		    e.printStackTrace();
    		  } catch (DocumentException e) {
    		    e.printStackTrace();
    		  }
    		  document.close();
    		}
     
    	public static void remplirForm(OutputStream stream, String data)
    	  throws IOException, DocumentException {
    	  PdfReader reader = new PdfReader(PATH+FILENAME);
    	  PdfStamper stamper = new PdfStamper(reader, stream);
     
    	  AcroFields champs = stamper.getAcroFields();
    	  champs.setField("champ1", data);
    	  stamper.setFormFlattening(true);
    	  stamper.close();
    	}
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplissage automatique formulaire
    Par rabobsky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/01/2007, 20h47
  2. Pb de remplissage de formulaire
    Par yoyoo dans le forum Access
    Réponses: 4
    Dernier message: 09/08/2006, 16h29
  3. Remplissage de formulaire sur internet.
    Par Pragmateek dans le forum C++
    Réponses: 2
    Dernier message: 30/03/2006, 12h03
  4. [VB6]Remplissage du formulaire d'une page web
    Par tifosi49 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 18/08/2005, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo