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

Format d'échange (XML, JSON...) Java Discussion :

Conversion XML vers PDF avec ITEXT


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Conversion XML vers PDF avec ITEXT
    Bonjour,
    j'essaie de convertir un xml en pdf avec l'api itext,
    la methode qui me permet d'obtenir le fichier xml est la suivante:


    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
     
    protected static void buildRow(ReportBuilder reportBuilder) throws WavesetException {
    	    //UserRow userRow = (UserRow) row;
    		//pour générer le xml
    		reportBuilder.startRow();
    		reportBuilder.addCol("un");
    		reportBuilder.addCol("deux");
    		reportBuilder.addCol("troix");
    		reportBuilder.addCol("quatre");
    		reportBuilder.endRow();
    		System.out.println("sa marche???:"+reportBuilder.getReport());
    		try{
    			FileOutputStream xmlFile = new FileOutputStream("xmlFile.xml");
    			//création d'un "flux objet" avec le flux fichier
    			ObjectOutputStream oos= new ObjectOutputStream(xmlFile);
    			oos.writeObject(reportBuilder.getReport()); 
    			// on vide le tampon
    			oos.flush();
    			oos.close();
    			xmlFile.close();
    		}
    		catch(IOException e){
    			System.out.println(e);
    		}
    	}
    la methode de conversion du xml vers pdf:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    protected static void xmlToPdf () throws DocumentException, ParserConfigurationException, SAXException, IOException{
     
    		Document documentA = new Document();
    		 PdfWriter.getInstance(documentA, new FileOutputStream("listComptes.pdf"));
    		 documentA.open();
    		//PdfWriter.getInstance(documentB, new FileOutputStream("Chap0704b.pdf"));
     
    		/SAXParserFactory.newInstance().newSAXParser();
    		parser.parse("xmlFile.xml", new SAXiTextHandler(documentA));
    		 //documentA.close();
     
    	}
    j'obtient l'exception suivante:

    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
     
    Exception in thread "main" com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
    	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:713)
    	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:586)
    	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1740)
    	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipString(XMLEntityScanner.java:1437)
    	at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:191)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:798)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
    	at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
    	at javax.xml.parsers.SAXParser.parse(SAXParser.java:255)
    	at accesGicaTest.xmlToPdf(accesGicaTest.java:103)
    	at accesGicaTest.main(accesGicaTest.java:139)
    merci pour votre aide

  2. #2
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    c'est un probleme de format :
    je pense que tu aurai interet a mettre tout en UTF-8 :
    ton xml et les propriétés dans la methode xmlToPdf .....
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

Discussions similaires

  1. [FOP] Conversion XML en PDF avec FOP
    Par azassma dans le forum XSL/XSLT/XPATH
    Réponses: 20
    Dernier message: 17/05/2012, 10h39
  2. [itextsharp] Convertir du xml vers pdf avec version 5.0.0.0
    Par bleuerouge dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 16/08/2010, 13h47
  3. [XSLT] Conversion xml vers txt ou mdb etc
    Par narodar dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/06/2006, 14h31
  4. [FOP][ERROR][XSD] XML to PDF avec vérification XSD
    Par cash3000 dans le forum Valider
    Réponses: 1
    Dernier message: 09/05/2006, 09h53
  5. conversion XML vers OpenDocument
    Par eGGyyS dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 07/03/2006, 10h34

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