diff --git a/impression/impression_hp.py b/impression/impression_hp.py index 04100310..f64c20dc 100644 --- a/impression/impression_hp.py +++ b/impression/impression_hp.py @@ -233,8 +233,9 @@ class impression(object): raise FichierInvalide, ("Le fichier ne semble pas etre un PDF", path_to_pdf) # on compte les pages et on regarde le format - pdfinfo = Popen(["pdfinfo",self._fichier],stdout=PIPE,stderr=PIPE).communicate() - if pdfinfo[1] <> '': + proc = Popen(["pdfinfo",self._fichier],stdout=PIPE,stderr=PIPE) + pdfinfo = proc.communicate() + if proc.returncode: raise FichierInvalide(u"pdfinfo n'arrive pas a lire le fichier (il est peut-etre corrompu ou protege par un mot de passe), https://wiki.crans.org/VieCrans/ImpressionReseau#Format_des_fichiers",path_to_pdf) self._pages = -1 for line in pdfinfo[0].split('\n'):