Ouvrir un fichier pdf depuis une application Java

Ouvrir un fichier pdf depuis une application Java - Java - Programmation

Marsh Posté le 30-03-2005 à 14:57:54    

Salut,
 
Je fais un logiciel de recherche d'archives en java. Les données sont stockées dans un fichier xml, issu d'un bdd. J'arrive à lister les fichiers qui correspondent à mes critères dans un JPanel, mais une fois le bon fichier identifié j'aimerais pouvoir l'ouvrir directement depuis mon application.
En faisant :  
File fichier = new File(fic);
System.out.println(fichier.exists()); j'obtient true preuve que mon fichier existe, en faisant fichier.canRead() aussi, sauf qu'en utilisant  
FileReader fread = new FileReader(pdf + fic);
fread.read() j'ai une suite de caractères, ce qui est logique si j'en crois la javadoc
Mais y a t'il un moyen pour spécifier que ce fichier doit être lu en utilisant acrobat reader ?
 
Merci d'avance

Reply

Marsh Posté le 30-03-2005 à 14:57:54   

Reply

Marsh Posté le 30-03-2005 à 15:01:33    

en faisant un appel à un activeX depuis java... je ne vois pas trop d'autres possibilités :(

Reply

Marsh Posté le 30-03-2005 à 15:06:43    

ksavieras a écrit :


FileReader fread = new FileReader(pdf + fic);
fread.read() j'ai une suite de caractères, ce qui est logique si j'en crois la javadoc
Mais y a t'il un moyen pour spécifier que ce fichier doit être lu en utilisant acrobat reader ?


houlà [:psychokwak]
 
 
bon, déjà c'est quoi la variable pdf? "fic" est un chemin qui point vers un fichier qui existe, c'est quoi ce prefixe que tu rajoutes là comme ça ?
 
ensuite, tu veux faire quoi exactement?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-03-2005 à 15:13:25    

En fait pdf représente une String constante dans laquelle il y a "pdf/". C'est dans le répertoire pdf que sont mes fichiers. En fait ce n'est pas File fichier = new File(fic); que je fais mais File fichier = new File(pdf + fic);
Pour soumettre le topic j'ai voulu simplifier mais j'ai oublié de le faire la deuxième fois j'aurai du mettre  FileReader fread = new FileReader(fic); dsl
Ce que je veux faire exactement c'est de lancer acrobat reader pour ouvrir ce fic.  
Je ne connais pas activeX, j'ai googlé, j'essaie de m'y retrouver. Si qq connait un lien qui expliquerait clairement ce que c'est je le remercie d'avance
 

Reply

Marsh Posté le 30-03-2005 à 15:17:18    

http://www.adobe.com/products/acrv [...] ccept#java
 
ptet intéressant ça en fait...

Reply

Marsh Posté le 30-03-2005 à 15:46:12    

ksavieras a écrit :


Ce que je veux faire exactement c'est de lancer acrobat reader pour ouvrir ce fic.  


 
http://javadesktop.org/articles/jdic/index.html
 
plus précisement:
https://jdic.dev.java.net/nonav/doc [...] sktop.html
 
j'ai jamais essayé, cela dit


Message édité par the real moins moins le 30-03-2005 à 15:48:12

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 31-03-2005 à 09:20:05    

Merci à tous pour votre aide
Finalement j'ai trouvé une solution, je vous la donne pour le cas où vous en auriez besoin :
Runtime.getRuntime().exec("C:\\Program Files\\Adobe\\Acrobat 5.0\\Reader\\AcroRd32.exe "+pdf+fic);
bien sûr c'est une solution qui marche sous windows et n'est pas tout à fait portable (si acrobat n'est pas dans progam fils par ex) mais il y a toujours moyen de mettre le chemin dans un fichier texte.
 
Merci encore

Reply

Marsh Posté le 31-03-2005 à 11:37:16    

J'allais te le proposer, mais la soluce de jdic, même si un peu plus difficile à mettre en oeuvre (il faut simplement avoir les .dll ou .so au bon endroit) est bcp plus propre et portable ! :)
 
(J'ai essayé entre temps, et juste ça marche* !)
 
 
 
* Cette formule vous fût gracieusement offerte par le truchement d'In Ze Navy II.


Message édité par the real moins moins le 31-03-2005 à 11:40:49

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 31-03-2005 à 11:44:30    

the real moins moins a écrit :

J'allais te le proposer, mais la soluce de jdic, même si un peu plus difficile à mettre en oeuvre (il faut simplement avoir les .dll ou .so au bon endroit) est bcp plus propre et portable ! :)
 
(J'ai essayé entre temps, et juste ça marche* !)
 
 
 
* Cette formule vous fut gracieusement offerte par le truchement d'In Ze Navy II.


 
 
Spèce de pétasse blonde :o
 
>> Il fallait dire :  
(J'ai essayé entre temps, et ça fonctionne impec/ ça marche, tout simplement/ ça roule Raoul* !)


Message édité par In Ze Navy II le 31-03-2005 à 11:44:51
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed