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 :

Débuter avec FOP et Jfor


Sujet :

Documents Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut Débuter avec FOP et Jfor
    Bonjour

    Je voudrai développer une application qui puisse générer un fichier rtf et un autre pdf à partir d'un document xml et xsl-fo.

    Pour le cas de pdf, j'ai utilisé l'API FOP et j'ai testé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
            Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
    	Driver driver = new Driver();
            driver.setRenderer(Driver.RENDER_PDF);
            driver.setLogger(logger);
     
            try{
     
                InputHandler inputHandler = new  XSLTInputHandler("F:/krusty.xml","F:/krusty.xsl");
                driver.setOutputStream(new FileOutputStream("F:/krusty.pdf"));
                driver.render(inputHandler.getParser(), inputHandler.getInputSource());
     
    	}catch(Exception e){System.out.println(e.getMessage());}
    Mais cette erreur a empêché l'exécution


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/batik/util/XMLResourceDescriptor
            at org.apache.fop.svg.SVGElementMapping.setupSVG(SVGElementMapping.java:72)
            at org.apache.fop.svg.SVGElementMapping.addToBuilder(SVGElementMapping.java:134)
            at org.apache.fop.apps.Driver.addElementMapping(Driver.java:439)
            at org.apache.fop.apps.Driver.addElementMapping(Driver.java:450)
            at org.apache.fop.apps.Driver.setupDefaultMappings(Driver.java:314)
            at org.apache.fop.apps.Driver.<init>(Driver.java:222)
            at javaapplication8.Main.main(Main.java:29)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 2 seconds)
    Je voudrai donc savoir si quelqu'un peut m'aider pour corriger ce code et me donner un code qui permet de générer un fichier RTF à partir d'un document xml et xsl-fo en utilisant l'API Jfor

    Dans tous les cas merci d'avoir lu mon post...
    a+

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Salut,
    Ben c'est marqué :
    NoClassDefFoundError: org/apache/batik/util/XMLResourceDescriptor

    Il te manque donc la classe org.apache.batik.util.XMLResourceDescriptor
    Elle se trouve dans un des ces jars :
    http://www.findjar.com/class/org/apa...escriptor.html

    http://www.findjar.com/ est très utile pour trouver les jars correspondant aux classes, à retenir.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut
    Salue,

    Merci Morbo de ta réponse. J’ai ajouté les .jar qui manquent et en fin le PDF est créé.

    Mais il reste la deuxième question, qui concerne la création d’un RTF à partir d’un document xml et d’une description xsl-fo (en utilisant le Jfor). Est-ce que tu peux m’aidé.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Hum, t'as l'air de bosser avec la version 0.20 de fop, il y a plus bcp de doc dessus, maintenant c'est la 0.95.
    Est-ce que tu peux faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    driver.setRenderer(Driver.RENDER_RTF);
    ?

    Avec les version supérieur de fop 0.9x, ce serait du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Fop rtfFop = fopFactory.newFop(MimeConstants.MIME_RTF, rtfOut);
    Source rtfSource = new DOMSource(doc);
    Result rtfResult = new SAXResult(rtfFop.getDefaultHandler());
    transformer.transform(rtfSource, rtfResult);
    rtfFop.close();
    Le rendu sera bien plus pauvre qu'en PDF, t'attends pas à des miracles .

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut
    Merci Morbo, mais j’ais pas réussi à exécuter ton code.

    Ce que je voudrai faire c’est utilisé les deux fichiers XML et XSL-FO (les même fichiers dans le cas du PDF) pour créer le RTF. Il y a une solution « RTFLib (jfor) » Mais elle n’est pas bien documenté

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

Discussions similaires

  1. Quelques questions pour débuter avec FOP
    Par lr dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 08/04/2006, 13h09
  2. [MFC je crois] Débuter avec visual c++
    Par flzox dans le forum MFC
    Réponses: 6
    Dernier message: 28/06/2005, 18h31
  3. [JAXP] Débuter avec XML et Java
    Par Fleep dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/05/2005, 11h27
  4. Débuter avec Java
    Par reptils dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 11/07/2004, 21h26
  5. [XML][XSL][FOP] transformation xml avec fop
    Par Le Marlou dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 05/12/2003, 16h58

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