Rechercher : dans
Par :

Java : ouvrir un fichier pdf

Dernière réponse le 29 mai 2008 à 18:48:43 Bob, le 18 mai 2008 à 12:36:32 
 Signaler ce message aux modérateurs

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.

Configuration: Linux
Firefox 3.0

Meilleures réponses pour « java : ouvrir un fichier pdf » dans :
Publier un fichier PDF sur son site VoirSommaire: Publier un PDF sur son site Conseils Afficher un PDF intégré à une page Téléchargement Convertir un PDF en SWF (Flash) Publier le SWF Astuces et conseils Publier un PDF sur son site Publier un fichier PDF en ligne est en...
Créer un fichier PDF VoirUn fichier PDF (abréviation de Portable Document Format) est un document pouvant contenir texte, dessins, images noir et blanc, en couleur ou en 3D, photos et éventuellement des fonctions de traitement. Le format PDF est un format ouvert,...
Réunir plusieurs fichiers PDF en un seul VoirPour réunir plusieurs fichiers PDF en un seul, on peut utiliser PDFCreator (gratuit) qui s'utilise comme une imprimante. Pour ce faire : Ouvrir tous les fichiers PDF que l'on veut réunir Puis, pour le premier fichier, faire Fichier/Imprimer,...
Fichier PDF VoirFormat PDF Un fichier PDF (abréviation de Portable Document Format) est un document documents pouvant contenir texte, dessins, images noir et blanc, en couleur ou en 3D, photos et éventuellement des fonctions de traitement. Le format PDF est un...

1

danimo, le 20 mai 2008 à 08:05:41
  • +1

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.

Répondre à danimo

2

danimo, le 20 mai 2008 à 09:11:29
  • +1

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.

Répondre à danimo

5

sandul, le 28 mai 2008 à 23:28:27

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

Répondre à sandul

3

danimo, le 23 mai 2008 à 17:41:13

Salut,
!!!???!!!???

A+

Dan.

Répondre à danimo

4

Lilou, le 28 mai 2008 à 21:29:24

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

Répondre à Lilou

6

 danimo, le 29 mai 2008 à 18:48:43
  • +1

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.

Répondre à danimo