2012-05-22 41 views
5

Używam obecnie pyPdf do otwierania, czytania i zapisywania zawartości pliku PDF.Niepoprawny argument pyPdf

za to korzystać z tych wierszy kodu:

from pyPdf import PdfFileWriter, PdfFileReader 

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

ale zwraca mi ten błąd i nie rozumiem, dlaczego

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 

Ktoś może mi pomóc?

+0

W obliczu tego samego problemu na nowo instalowanych Amazon serwera Ubuntu –

Odpowiedz

0

Zgodnie z informacją w języku Python tryb 'w+b' otwiera i obcina plik do 0 bajtów, podczas gdy 'r+b' otwiera plik bez obcinania.

+0

otrzymuję ten sam błąd przy użyciu ' 'r + b'' – kschaeffler

+0

Spróbuj ponownie po odzyskaniu plik PDF z kopii zapasowej - teraz jest 0 bajtów –

+0

Nie, rzeczywiście uzyskać ten sam błąd "IOError: [Errno 22] Invalid argument' – kschaeffler