2012-05-22 5 views
5

Ich benutze pyPdf zum Öffnen, Lesen und Schreiben des Inhalts einer PDF-Datei.pyPdf Fehler ungültiges Argument

für dass ich diese Zeilen Code:

from pyPdf import PdfFileWriter, PdfFileReader 

pdf = PdfFileReader(file("/myPdfFile.pdf", "w+b")) 
content = pdf.getPage(1).extractText() 
print content 

Aber es gibt mir diese Fehlermeldung und ich genau verstehe nicht, warum

File "/usr/local/lib/python2.6/dist-packages/pyPdf/pdf.py", line 374, in __init__ 
    self.read(stream) 
File "/usr/local/lib/python2.6/dist-packages/pyPdf/pdf.py", line 702, in read 
    stream.seek(-1, 2) 
IOError: [Errno 22] Invalid argument 

Wer kann mir helfen?

+0

Facing gleiche Problem auf neu installierten Amazon Server-Ubuntu –

Antwort

0

Wie es in den Python-Dokumenten heißt, öffnet der Modus 'w+b' und schneidet die Datei auf 0 Bytes ab, während 'r+b' die Datei ohne Trunkierung öffnet.

+0

ich den gleichen Fehler mit ' 'r + b'' – kschaeffler

+0

Versuchen Sie es erneut nach dem pdf von der Sicherung erholt - es nun 0 Bytes lang ist –

+0

Nein, ich tatsächlich die gleicher Fehler 'IOError: [Errno 22] Ungültiges Argument' – kschaeffler