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 :

Génération de fichier RTF


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Hyperion99
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut Génération de fichier RTF
    Bonjour

    Je voudrais developper une application qui puisse générer un fichier RTF à partir d'un document text, XML ou autre

    Mon idée de base etait de rechercher les différentes balises utilisées par un fichier RTF mais cela me semble tres lourd... surtout si je veux pouvoir inserer des tableaux, des puces ... faire une mise en page plus riche que celle d'un simple fichier Text.

    En cherchant sur le net j'ai trouvé ceci :http://rtftemplate.sourceforge.net/u...velopment.html

    J'avoue que le faite que cela soit en anglais m'a un peu découragé ( ) donc avant de me lancer dans sa traduction j'aurai aimé savoir si quelqu'un pouvait me dire de quoi il s'agissait .

    De plus je suis surpris qu'il n'existe pas de bibliotheque java permettant de générer des fichier RTF ...

    ps : J'ai bien vu que le JTextPane savait interpreter le RTF mais je ne veux pas un interpreteur, je voudrais un générateur...

    En esperant que quelqu'un aura une piste a me donner ...
    Dans tous les cas merci d'avoir lu mon post...
    a+

  2. #2
    Membre chevronné Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Par défaut
    Il existe des bibliotheque en java pour le génération de report,
    WindWard par ex, mais il est payant, et les autres je ne les ais plus en tete, fait une recherche sur google sur java rtf/pdf et tu devrais trouver ton bonheur

  3. #3
    Membre averti Avatar de Hyperion99
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut
    merci pour ces precisions!!

    Je vais regarder ca
    Bonne journée

  4. #4
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour Hyperion99,
    si tu as des questions sur RTFTemplate, n'hesites pas a me demander, je suis la personne qui ai cree ce projet. Il est vrai que la documentation de RTFTemplate est un peu lourde a lire, mais j'ai tente de tout expliquer.

    Bon courage

    Angelo

  5. #5
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    J'ai oublier d'expliquer en quoi consitait RTFTemplate.
    RTFTemplate est un moteur RTF ecrit en Java qui permet de fusionner un modele RTF avec des Objets (POJO) Java pour donner un document RTF avec tes donnes (principe de publipostage). Le principe est de creer ton document RTF avec Word. Tu utilises les champs de fusions pour indiquer l'endroit ou tu veux mettre ta donnee (qui sera remplacee par la donnee venant ton objet Java apres fusion) et les signets pour indiquer un debut/fin boucle.

    RTFTemplate propose une servlet qui permet d'utiliser RTFTemplate en mode Web (mais tu n'es pas oblige de l'utiliser) => http://rtftemplate.sourceforge.net/developer-guide.html

    Les etapes a suivre (http://rtftemplate.sourceforge.net/u...velopment.html) sont :
    1. creer un modele vide RTF.
    2. creer un fichier XML fields, qui contient tous tes champs disponibles pour ton modele, en d'autre termes tous les objets/getter de ton contexte JAVA.
    Ce fichier XML peut etre genere auomatiquement. Il t'aidera ensuite a designer ton modele RTF avec Word avec la macro RTFTemplate (http://rtftemplate.sourceforge.net/u...-rtfmodel.html) qui t'affiches tous les champs de fusions pour ton modele.

    Pour generer ce fichier XML tu doit implementer la classe AbstractUseCase.
    Dans la methode putContext, tu mets tout ton contexte JAVA. Cette classe te servira ensuite pour tester ta fusion RTF avec ton contexte JAVA. Sur le site WEB tu as un example RTFProjectTest dont tu peux t'inspirer, ou telecharge les usecase de RTFTemplate qui pourront t'aider.

    3. Apres avoir lance le main de RTFProjectTest, ca va te generer un fichier XML fields que tu vas pouvoir utiliser pour designer ton modele RTF avec la macro word.

    4. Une fois les tests termines, il faut que tu integres dans ton application RTFTemplate soit avec l'objet RTFTemplate (voir les examples) soit avec la servlet RTFTemplate fournit.

    J'espere que mes explications t'aideront.

    Angelo

  6. #6
    Membre averti Avatar de Hyperion99
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut
    Bonjour

    Merci beaucoup pour ces explications.
    Malheureusement certaines contraintes indépendante de moi m'ont obligé à utiliser la librairie jfor-0.7.2rc1.jar http://sourceforge.net/project/showf...group_id=29441

    Je sais que cela peut paraitre culotter de ma part de te demander ca mais ne connaitrais tu pas quelqu'un qui pourrai m'aider sur la constitution de bordure pour un tableau ? (le reste je commence a maitriser a peu pres)

    Dans tous les cas je te remercie de tes precisions et de ton attention.

    cordialement

  7. #7
    Nouveau candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut Liste des champs de fusion
    Citation Envoyé par azerr
    J'ai oublier d'expliquer en quoi consitait RTFTemplate.
    RTFTemplate est un moteur RTF ecrit en Java qui permet de fusionner un modele RTF avec des Objets (POJO) Java pour donner un document RTF avec tes donnes (principe de publipostage). Le principe est de creer ton document RTF avec Word. Tu utilises les champs de fusions pour indiquer l'endroit ou tu veux mettre ta donnee (qui sera remplacee par la donnee venant ton objet Java apres fusion) et les signets pour indiquer un debut/fin boucle.

    RTFTemplate propose une servlet qui permet d'utiliser RTFTemplate en mode Web (mais tu n'es pas oblige de l'utiliser) => http://rtftemplate.sourceforge.net/developer-guide.html

    Les etapes a suivre (http://rtftemplate.sourceforge.net/u...velopment.html) sont :
    1. creer un modele vide RTF.
    2. creer un fichier XML fields, qui contient tous tes champs disponibles pour ton modele, en d'autre termes tous les objets/getter de ton contexte JAVA.
    Ce fichier XML peut etre genere auomatiquement. Il t'aidera ensuite a designer ton modele RTF avec Word avec la macro RTFTemplate (http://rtftemplate.sourceforge.net/u...-rtfmodel.html) qui t'affiches tous les champs de fusions pour ton modele.

    Pour generer ce fichier XML tu doit implementer la classe AbstractUseCase.
    Dans la methode putContext, tu mets tout ton contexte JAVA. Cette classe te servira ensuite pour tester ta fusion RTF avec ton contexte JAVA. Sur le site WEB tu as un example RTFProjectTest dont tu peux t'inspirer, ou telecharge les usecase de RTFTemplate qui pourront t'aider.

    3. Apres avoir lance le main de RTFProjectTest, ca va te generer un fichier XML fields que tu vas pouvoir utiliser pour designer ton modele RTF avec la macro word.

    4. Une fois les tests termines, il faut que tu integres dans ton application RTFTemplate soit avec l'objet RTFTemplate (voir les examples) soit avec la servlet RTFTemplate fournit.

    J'espere que mes explications t'aideront.

    Angelo

    Bonjour,

    Ton projet semble très intéressant.
    Mais je me pose une question, est-ce que j'ai la possibilité de récupérer la liste de mes champs de fusion dans ma page web en vue de les insérer en cliquant dessus dans un document word ouvert depuis ma page web.

    Merci pour ta réponse.

  8. #8
    Candidat au Club
    Profil pro
    Développeur Back-End
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut RTF avec des images
    Citation Envoyé par azerr
    Bonjour Hyperion99,
    si tu as des questions sur RTFTemplate, n'hesites pas a me demander, je suis la personne qui ai cree ce projet. Il est vrai que la documentation de RTFTemplate est un peu lourde a lire, mais j'ai tente de tout expliquer.

    Bon courage

    Angelo
    Bonjour azerr,

    Le projet que tu as crée est très intéréssant. Mon objectif est de générer des documents RTf à partir de template RTF conçu par des non-informaticiens.
    J'ai fais beaucoups de tests concluants, mais j'ai des soucis pour fusionner des images dans un document RTF. Je connais peu Velocity, y-a-t'il une procédure speciale à suivre?

    Merci

  9. #9
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,

    Merci pour ton interet a RTFTemplate.

    Tu as un exemple dans la distribution rtftemplate-usecases-1.0.1-b7-src.zip. regarde la classe RTFTemplateWithImage.java.
    J'ai mis une petite note sur http://rtftemplate.sourceforge.net/u...manage%20image

    Le principe est de transformer le flux image en code hexadecimal qui est ensuite interprete par Word. Velocity n'intervient pas ici (il fait uniquement appel au getter de ton objet qui retourne un Inputstream correspondant a ton image). J'ai gere des cas simples, et il y a quelques limites :

    * tous les formats d'images ne sont pas supportes (PNG, JPG, EMF and BPM sont les formats supportes)

    * tu ne peux utiliser qu'une seule fois dans ton modèle ton image. (car une fois que le flux est lu pour transformer l'image en code hexa, il ne peut pas etre relu)

    J'espere que ca suffira a ton besoin.

    Angelo

Discussions similaires

  1. [JasperReports] Génération de fichier au format rtf
    Par Oblivion dans le forum Jasper
    Réponses: 3
    Dernier message: 01/08/2006, 13h24
  2. Insertion d'une image BMP dans un fichier RTF
    Par didinel dans le forum MFC
    Réponses: 8
    Dernier message: 18/08/2005, 09h24
  3. Réponses: 5
    Dernier message: 25/02/2005, 17h01
  4. inserer une image BMP dans un fichier rtf
    Par Alice9 dans le forum MFC
    Réponses: 17
    Dernier message: 06/07/2004, 10h31

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