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 :

[JCOM][RTF]Convertir un fichier HTML en RTF


Sujet :

Documents Java

  1. #1
    Membre régulier
    Inscrit en
    février 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 88
    Points : 85
    Points
    85
    Par défaut [JCOM][RTF]Convertir un fichier HTML en RTF
    Bonjour,

    je cherche à intégrer dans mon appli java, la conversion automatique de fichiers HTML en fichier .rtf

    mes fichiers HTML sont fait de manières à ce que le RTF soit propre et affiche bien ce que je souhaite (j'ai viré tous les tableaux que le rtf n'appréciait pas...)

    Comment puis-je procéder?

    Merci

  2. #2
    Membre régulier
    Inscrit en
    février 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 88
    Points : 85
    Points
    85
    Par défaut
    Manuellement c'est simple à faire :

    on ouvre le fichier HTML avec Word, puis on fait enregistrer sous en précisant bien le format *.rtf et le tour est joué!

    Alors est-il possible de piloter Word avec Java pour exécuter ces opérations :

    -ouvrir le fichier NomFichier.html
    -enregistrer sous en .rtf
    -fermer word

    ???

  3. #3
    Membre régulier
    Inscrit en
    février 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 88
    Points : 85
    Points
    85
    Par défaut
    J'essaye d'utiliser JCom pour faire cela:

    j'arrive à ouvrir word et à ouvrir mon fichier html dans word, j'arrive à fermer word, seulement je n'arrive pas à faire une sauvegarde de mon document avec le meme nom mais avec l'extension .rtf .

    Voici mon 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
    15
    16
    17
     public static void main(String[] args) throws Exception {
                ReleaseManager rm = new ReleaseManager();
                try {
                    IDispatch wdApp = new IDispatch(rm, "Word.Application");
                    wdApp.put("Visible", new Boolean(true));
     
                    IDispatch wdDocuments = (IDispatch)wdApp.get("Documents");
                    Object[] arglist1 = new Object[1];
                    String userdir = "D:\\...\\CreationRTF";
                    arglist1[0] = userdir+"\\Fichier.html";
                    IDispatch wdDocument = (IDispatch)wdDocuments.method("Open", arglist1);
     
                    wdApp.method("Quit", null);
                }
                catch(Exception e) { e.printStackTrace(); }
                finally { rm.release(); }
            }
    Est-ce que quelqu'un sait comment utiliser JCom pour faire une sauvegarde du fichier ouvert en spécifiant le nom sous lequel le sauvegarder?

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 938
    Points : 23 013
    Points
    23 013
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu peux peut-être regardé du coté des editeurs HTML et RTF de Swing :

    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
            // Creation d'un document HTML :
            HTMLEditorKit kitHtml = new HTMLEditorKit();
            Document docHtml = kitHtml.createDefaultDocument();
     
            // Lecture du fichier :
            InputStream inFile = new FileInputStream("c:/hello.html");
            try {
                kitHtml.read(inFile, docHtml, 0);
            } finally {
                inFile.close();
            }
     
            // Creation d'un kit RTF :
            RTFEditorKit kitRTF = new RTFEditorKit();
     
            // Sauvegarde du document HTML en RTF :
            OutputStream outFile = new FileOutputStream("c:/hello.rtf");
            try {
                kitRTF.write(outFile, docHtml, 0, docHtml.getLength());
            } finally {
                outFile.close();
            }
    Problème : apparemment cela ne gère pas les retour à la ligne mais il doit y avoir moyen de corriger cela...

    a++

Discussions similaires

  1. Convertir un fichier HTML en fichier PDF en ligne de commande
    Par koKoTis dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 15/06/2009, 23h06
  2. [XHTML] convertir un fichier HTML en XSL
    Par darkangel1208 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/09/2007, 13h45
  3. Convertir un fichier html en rtf
    Par lilou77 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 08/02/2007, 10h40
  4. Convertir un fichier HTML en fichier CHM en ligne de commande
    Par koKoTis dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 18/11/2006, 13h39

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