Posez votre question Signaler

Java : ouvrir un fichier pdf

Bob - Dernière réponse le 19 févr. 2010 à 11:48
Bonjour,
Je voudrais savoir si il est possible d'ouvrir un fichier pdf dans/depuis une interface graphique.
Si oui comment ?
J'ai réalisé une interface graphique, et je voudrais pouvoir y faire figurer le mode d'emploi que j'ai fait, dans le menu d'aide de mon interface !!!
Est-ce qu'il est possible de placer un document pdf dans un JTextArea par exemple, ou existe-t-il une autre solution?
Merci d'avance.
Lire la suite 

Java : ouvrir un fichier pdf »

6 réponses
Réponse
+6
moins plus
Je l'ai :
Runtime runtime = Runtime.getRuntime();
try
{
runtime.exec(new String[] // 2 parametres pris dans un tableau, l'appli et le pdf
{
"C:\\Archivos de programa\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe",
"CheminDeMon.pdf"} );
}

catch(Exception err)

{
System.out.println("err = " + err);
}

J'ai teste, c'est bon.

Cordialement,

Dan.
sandul- 28 mai 2008 à 23:28
Il me semble (de mémoire, je n'ai plus vérifié) qu'il suffit de passer le nom du pdf si le lien Lecteur de pdf - extension pdf est correctement établi sur la machine -- ainsi on s'affranchit du chemin vers le lecteur de pdf.

Et puis Acrobat Reader.... quelle horreur.... Jetez un coup d'oeil par ici, vous ne le regretterez pas:
http://www.foxitsoftware.com/pdf/rd_intro.php

HTH
Ajouter un commentaire
Réponse
+3
moins plus
Salut,

Runtime runtime = Runtime.getRuntime();
try
{
runtime.exec(new String[] // 2 parametres pris dans un tableau, l'appli et le pdf
{
"C:\\Archivos de programa\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe", // eh bien ici on indique notre "reader" prefere.

"CheminDeMon.pdf"} );
}

catch(Exception err)

{
System.out.println("err = " + err);
}

Cordialement,

Dan.
mabsx - 19 févr. 2010 à 11:48
bonjour,
je voudrais savoir s'il existe un moyen d'utliser le lecteur par défaut de la machine car parfois notre lecteur préféré ne se trouve pas sur la machine où on va exécuter notre programme. :(
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

Il y a au moins la possibilite de lancer Acrobat Reader, puis d'ouvrir le fichier pdf.

Voici les quelques lignes a ecrire et qui seront executees lors d'un clique sur par exemple un bouton "Mode d'emploi".


String commande = "C:\\Archivos de programa\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe";
// commande doit contenir le chemin complet d'Acrobat Reader sous la forme ci'dessus.

Runtime runtime = Runtime.getRuntime();
Process process = null;
try
{
process = runtime.exec(commande);
}

catch(Exception err)

{
System.out.println("err = " + err);
}

Et il ne reste plus qu'a ouvrir le fichier pdf.

Cherches s'il y a un moyen de passer le nom du pdf en parametre.
Je cherche aussi.

Cordialement,

Dan.
Ajouter un commentaire
Réponse
+0
moins plus
Java ne supporte pas le format PDF par defaut. Il te faut utiliser une librairie / bean specialisee pour cela. Voir par exemple la bean jPDFViewer par Qoppa Software
http://www.qoppa.com/jpvindex.html
Ajouter un commentaire
Ce document intitulé « java : ouvrir un fichier pdf » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?