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

AWT/Swing Java Discussion :

Afficher un PDF


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 11
    Par défaut Afficher un PDF
    Bonjour,

    Je développe une appli en Swing qui doit afficher des documents, principalement des images, mais aussi parfois des fichiers .pdf.
    Existe-t-il un composant swing capable d'afficher ce genre de document ?
    J'ai pu constater que le JEditorPane ne gérait que HTML, RDF et PlainText et les APIs genre Itext, FOP.... ne font que créer ou manipuler les docs mais ne les affichent pas dans un JPanel ou autre.
    Pour palier le problème j'utilise en ce moment :
    Process proc = Runtime.getRuntime().exec("cmd /c mon.pdf");
    Mais c'est carrément pas beau et aussi pas portable.

    Merci d'avance.

    Patoche

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par Patrick95
    Mais c'est carrément pas beau et aussi pas portable.
    Comment ça pas beau? Il est pas joli l'acrobat en version 7?

    Pour la portabilité, tu peux passer par l'api JDIC.

    Sinon, il doit exister des composants Java pour afficher du pdf, mais pas en openSource/libre/gratuit/... à confirmer. La question revient souvent, mais je ne me souviens pas avoir lu une réponse claire et nette (y'en a pas mal pour créer les pdf, mais pour les lire...)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 11
    Par défaut
    Citation Envoyé par plegat
    La question revient souvent, mais je ne me souviens pas avoir lu une réponse claire et nette (y'en a pas mal pour créer les pdf, mais pour les lire...)
    On est bien d'accord !

    Si quelqu'un veut s'y coller pour créer l'api....
    Pour le moment je reste avec mon appel externe mais ça fait ch.......
    Merci quand même pour la réponse.

    Patoche

  4. #4
    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 Patrick95
    On est bien d'accord !

    Si quelqu'un veut s'y coller pour créer l'api....
    Pour le moment je reste avec mon appel externe mais ça fait ch.......
    Merci quand même pour la réponse.

    Patoche
    Comme te l'a dit sinok, pour améliorer un peu ton appel, tu peut employer JDIC, qui conserve la portabilité

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Citation Envoyé par wichtounet
    Comme te l'a dit sinok, pour améliorer un peu ton appel, tu peut employer JDIC, qui conserve la portabilité
    EUh dans le cas présent je ne suis en aucun cas responsable...

  6. #6
    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 sinok
    EUh dans le cas présent je ne suis en aucun cas responsable...
    Aaaahhhh

    Desolé... Plegat pas sinok

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 11
    Par défaut
    Citation Envoyé par plegat
    Comment ça pas beau? Il est pas joli l'acrobat en version 7?

    Pour la portabilité, tu peux passer par l'api JDIC.
    Plus que la portabilité, car mon appli ne vas pas rivaliser avec GIMP ou OppenOffice, c'est surtout le fait de faire un appel à l'OS qui m'agace. Je préférerais que tout appel à un document apparaisse 'intégré' au soft.

    Dans la même lignée, je suis en train d'intégré une lecture multimédia.... aïe !
    Je pense revenir dans quelques temps pour poser la même question avec les fichiers .mp3, .ogg, .wma, .avi, .mpg........ et j'en passe et des meilleures....

    Patoche.

  8. #8
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par Patrick95
    Plus que la portabilité, car mon appli ne vas pas rivaliser avec GIMP ou OppenOffice, c'est surtout le fait de faire un appel à l'OS qui m'agace. Je préférerais que tout appel à un document apparaisse 'intégré' au soft.

    Dans la même lignée, je suis en train d'intégré une lecture multimédia.... aïe !
    Je pense revenir dans quelques temps pour poser la même question avec les fichiers .mp3, .ogg, .wma, .avi, .mpg........ et j'en passe et des meilleures....
    JDIC, JDIC, JDIC, et encore JDIC...
    C'est cette api qui sera en charge de gérer les appels système en fonction du fichier à ouvrir. Elle s'occupe d'aller chercher l'application par défaut associée à ce type de fichier.
    Toi de ton côté, tu fais des appels Java.
    Donc quelque soit le type de fichier que tu veux ouvrir, tu restes portable dans tous les cas.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

Discussions similaires

  1. [FPDF] afficher un pdf à la volée
    Par reventlov dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 10/03/2006, 12h42
  2. [delphi 7] composant pour afficher des pdf ?
    Par PhD13 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/03/2006, 17h40
  3. Afficher un PDF avec lient HTTP ?
    Par SubZero2 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 02/03/2006, 19h39
  4. [PDF] Afficher un pdf dans une page web
    Par hutchuck dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/01/2006, 11h21
  5. [PDF] Afficher un PDF
    Par Rampa dans le forum Documents
    Réponses: 6
    Dernier message: 20/07/2005, 09h05

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