我想解密一个pdf文件,然后将第一页写到另一个文件中。当前代码如下:
reader = PdfFileReader(infile)
if reader.isEncrypted:
reader.decrypt('')
writer = PdfFileWriter()
writer.addPage(reader.getPage(0))
pageObject = reader.getPage(0)
print 'First page of this file contains the following text:\n', pageObject.extractText()
with open('output.pdf', 'wb') as outfile:
writer.write(outfile)
打印功能确实输出了第一页的内容,所以我知道解密是有效的。但是,writer.write函数不起作用。错误消息是:
PyPDF2.utils.PdfReadError:预期的对象ID(11 0)与实际(12 0)不匹配。
什么是错误,我该如何解决?