Ouvrir un fichier pdf avec python

[Résolu]
Signaler
Messages postés
12
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
27 septembre 2008
-
 Utilisateur anonyme -
Bonjour à tous,
je souhaite pouvoir ouvrir un fichier pdf (c'est mon fichier d'aide) à partir d'un bouton marqué Aide dans un programme écrit en Python 2.52 exécutable sous windows en mode graphique.
Je sais utiliser pyPdf pour lire et écrire des fichiers pdf, mais est-il possible d'ouvrir seulement, un fichier pour le lire avec Acrobat , car l'écriture ou la lecture ne me servent à rien dans ce cas précis ?
C'est une manip que je fais avec visualbasic dans Excel et je voudrais faire la meme chose dans un programme exécutable sous Windows écrit en Python.
Merci à ceux qui sauraient éclairer ma lanterne;

10 réponses


Arf je crois qu'on ne se comprend pas, wxpython est portable et utilisable sous linux comme sous windows.




Ce que je veux savoir c'est "quelle est l'interface graphique tu utilises?" (Tkinter, wxPython, GTK, etc...).




Sous windows ou linux à part quelques exceptions python est souvent portable.

NameError: name 'os' is not defined





Il faut que tuimportes le module os

import os



os.startfile("mydoc.pdf")


Mais je pense que ceci te permet de l'ouvrir afin de le lire, ce que tu ne veux pas il me semble

Alors peut-etre mettre un petit résolu

Bonne soirée
Messages postés
12
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
27 septembre 2008

bonjour
quand je dis en mode graphique je veux préciser qu'en cliquant sur mon programme.exe, une fenetre windows s'ouvre pour démarrer le programme et qu'il ne fonctionne pas en mode console.
Il fonctionne bien sous windows.
Messages postés
12
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
27 septembre 2008

Re bonjour Fred 1599,

Je n'ai pas dû tout comprendre, j'ai tapé :  os.startfile("MonProgramme.pdf")
et j'ai eu le message d'erreur suivant :

NameError: name 'os' is not defined

je n'ai pas wxpython, j'ai mis cette instruction sur python, je pense qu'il faut installer wxpython et c'est pour cela que ça ne fonctionne pas.
Est ce que l'on aurait une méthode similaire dans python 2.52 ?
Merci pour tes réponses
Messages postés
12
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
27 septembre 2008

OK j'utkise Tkinter
from Tkinter import *
Messages postés
12
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
27 septembre 2008

Merci,

je veux effectivement le lire car c'est l'aide qui sera appelée.

j'ai écrit :  from Tkinter import *
from os import *

startfile("Aide du programme.pdf")

et tout fonctionne.
Grand merci
Problème résolu
Messages postés
12
Date d'inscription
dimanche 10 février 2008
Statut
Membre
Dernière intervention
27 septembre 2008

Bonjour Fred1599,

J'ai mis dans mon dernier message problème résolu, il semblerait que ce n'est pas la bonne méthode, je ne sais pas comment il faut mettre ce petit résolu et je suis pret à réparer mon erreur si l'on m'indique la procédure.
Je prie tous les lecteurs du forum de m'excuser, mais il est vrai qu'à 71 ans, je ne maitrise pas toutes les astuces.
Bonne soirée

Ce n'est pas grave un modo passera surement le rajouter, pas de problemes.

De plus ce n'est pas une erreur et il n'y a pas mort d'homme, donc ne t'inquiète pas.

A bientôt

Bonjour,

Tu dis "en mode graphique", mais lequel, car avec wxpython tu peux utiliser la librairie





wx.lib.pdfwin.PDFWindow





from wx.lib.pdfwinimport PDFWindow

Sinon on peut utiliser la commande os.startfile

os.startfile("mydoc.pdf")