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

Composants Java Discussion :

affichage d'un document ".doc" dans une JTextArea


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 39
    Par défaut affichage d'un document ".doc" dans une JTextArea
    SVP,
    je voulais bien afficher mon document ".doc" dans une JTextArea.
    quelle est la meilleure solution de le faire afin d'avoir une visualisation pareille à celle de mon doc.
    Est ce que ,dans ce cas , JTextPane soit mieux que JTextArea??
    merci d'avance

  2. #2
    Membre éprouvé Avatar de yakanet
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    Bonjour,

    En natif Swing ne gère pas le format propriétaire de Microsoft Word 2003.
    Tu as plusieurs solutions pour gérer ce problème :
    • Ou bien passer par SWT, celui-ci permet en utilisant la technologie OLE d'intégrer le composant d'édition. Seulement ce n'est pas très propre de mélanger plusieurs technologies d'affichage (SWING + SWT) - Un exemple ici
    • Ou bien d'utiliser le format RTF à la place du format .doc. Le composant JEditorPane permet une gestion en natif de ce format. En utilisant la méthode d'instance
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      JEditorPane.setContentType("text/rtf");

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 39
    Par défaut
    merci mon frere ,je vais essayer ce que t'as dit

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    petit bémol quand meme:

    le format rtf supporté est celui de word 97, et uniquement si il utilise des encodages supportés par java (et il y en a peu)

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 39
    Par défaut
    1-j'ai arrivé à afficher le contenu d'un fichier ".txt" dans une JTextArea,par contre pour les fichiers ".doc" il y en a boucoup de caractères qui sont illisibles ,de n'importe quoi
    2-Et concernant le JEditorPane, ri1 n'est affiché
    voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    JEditorPane jEditorPane1 = new JEditorPane();
     
    jScrollPane1.setViewportView(jEditorPane1);
     JFileChooser chooser=new JFileChooser();
            int ReturnValue=chooser.showOpenDialog(this);
            if(ReturnValue==JFileChooser.APPROVE_OPTION){
     
               jEditorPane1.setContentType(chooser.getSelectedFile().getPath());}
    Mon problème que je travaille avec des CVs ,et ces derniers sont généralement de type ".doc".Si les fichiers surlesquels je travaille sont des ".txt" c'est résolu mais malheureusement ce n'est pas le cas!!!
    Jusqu'à maintenant j'ai pas trouvé de solution!!
    vraiment je suis coincé
    Est ce que quelqu'un peut m'aider SVP

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    les .doc t'y arrivera pas en java, a moins de passer par du natif et de faire appel en back end via COM+ à microsoft office, qui lui même fera alors le rendu au milieu de ta fenetre java (qui appréciera moyennement si elle est en swing).

    La deuxième option c'est avec tes petite mimine, réécrire de A à Z un parseur de .doc ainsi que le code faisant le rendu de ce dernier Le format .doc étant propriétaire et secret en grande partie, c'est pas gagné

    Maintenant, si t'as juse besoin du texte, il y a des librairies comme POI capables de l'extraire, mais ils ne font pas le rendu.

  7. #7
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par midoscofield Voir le message
    1-j'ai arrivé à afficher le contenu d'un fichier ".txt" dans une JTextArea,par contre pour les fichiers ".doc" il y en a boucoup de caractères qui sont illisibles ,de n'importe quoi
    C'est tout à fait normal... Word n'est pas un format text, il est impossible de l'afficher tel quel dans un JTextArea.

    Le JEditorPane ou JTextPane ne t'aidera aucunement. Comme l'a déja dit yakanet, tu peux regarder du côté de SWT et de l'insertion de composant OLE pour afficher un fichier word. Tu peux aussi regarder du côté de l'API OpenOffice pour lire des documents Word, mais il te faudra développer ton propre viewer.

Discussions similaires

  1. [PowerShell] double quotes et variables dans une ligne de script Powershell
    Par Aenean dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 08/12/2014, 17h55
  2. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 08h51

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