#1 Le 08/08/2008, à 20:17
- g_barthe
[Résolu][Python] Ouvrir fichier pdf
Bonsoir,
Je cherche à ouvrir un fichier pdf à partir de mon application python.
J'ai trouvé ça :
os.system('/usr/bin/kpdf /home/titi-taz/Informatique/Programmation_python/AstuGeClim/aide_vase_expansion.pdf')
Mais ca ne marche que si je spécifie le lecteur pdf. Et vu que mon soft est aussi bien utilisable sous windows que sous linux je me vois mal passer en revue tous les lecteurs possible.
Si je met juste ça
os.system('/home/titi-taz/Informatique/Programmation_python/AstuGeClim/aide_vase_expansion.pdf')
il me sort ça :
1: %PDF-1.4: not found
/home/titi-taz/Informatique/Programmation_python/AstuGeClim/aide_vase_expansion.pdf: 2: %äüöß: not found
/home/titi-taz/Informatique/Programmation_python/AstuGeClim/aide_vase_expansion.pdf: 3: 2: not found
/home/titi-taz/Informatique/Programmation_python/AstuGeClim/aide_vase_expansion.pdf: 4: Syntax error: newline unexpected
et pourtant si je clic sur mon ficheir à partir de l'explorateur il l'ouvre lui même sans pb.
Y a t'il une solution ?
Merci à tous.
[edit] la solution ne serait elle pas de rechercher le programme qui est associé au fichier pdf ? module os ou sys ? et après ? Je pourrais récupérer le programme et le passer en paramètre, idée à creuser ou débile ?[/edit]
Dernière modification par g_barthe (Le 08/08/2008, à 22:45)
Mon forum perso sur le génie climatique http://le-genie-climatique.positifforum.com/
Le forum des travaux manuels : http://pausebroderie.fr/
Hors ligne
#2 Le 08/08/2008, à 22:01
- Link31
Re : [Résolu][Python] Ouvrir fichier pdf
Si tu ouvres ton fichier directement avec os.system(), sans indiquer de lecteur PDF, c'est le shell qui le lit, et qui tente de l'interpréter comme un script shell.
Il n'y a pas de moyen simple et universel de faire ça. Il faut utiliser os.startfile("ton_fichier.pdf") sous windows, la commande système "open" sous Mac OS et la commande xdg-open sous Unix (mais il faut qu'elle soit installée).
Apparemment, il y a un patch en cours d'élaboration.
edit : hmm, je viens de voir que le "patch" est en Python et pas en C. Tu devrais pouvoir l'intégrer dans ton code.
Dernière modification par Link31 (Le 08/08/2008, à 22:03)
Hors ligne
#3 Le 08/08/2008, à 22:44
- g_barthe
Re : [Résolu][Python] Ouvrir fichier pdf
super merci en fait oui c'est cela :
nomdufichier = '/home/titi-taz/Informatique/Programmation_python/AstuGeClim/aide/aide_vase_expansion.pdf'
os.system('xdg-open ' + nomdufichier)
Fonction implémentée sous Hardy.
Merci encore
Mon forum perso sur le génie climatique http://le-genie-climatique.positifforum.com/
Le forum des travaux manuels : http://pausebroderie.fr/
Hors ligne