2012-05-22 18 views
5

En realidad estoy usando pyPdf para abrir, leer y escribir el contenido de un archivo PDF.pyPdf error argumento inválido

para que utilizo estas líneas de código:

from pyPdf import PdfFileWriter, PdfFileReader 

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

Pero me devuelve este error y no entiendo exactamente por qué

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 

Alguien me puede ayudar?

+0

Frente misma edición recién instalado en Amazon servidor Ubuntu –

Respuesta

0

Como dice en los documentos de Python, el modo 'w+b' abre y trunca el archivo a 0 bytes, mientras que 'r+b' abre el archivo sin truncar.

+0

me sale el mismo error usando '' r + b'' – kschaeffler

+0

Trate de nuevo después de la recuperación de su PDF a partir de copia de seguridad - ahora es 0 bytes de longitud –

+0

No, en realidad da la mismo error 'IOError: [Errno 22] argumento inválido' – kschaeffler

Cuestiones relacionadas