PdfReadWarning:PdfFileReader流/文件对象不是二进制模式

时间:2014-04-01 04:47:20

标签: python-2.7 pypdf

我有很多pdf页面,我想将它们合并到一个文件中。

我的脚本如下:

from PyPDF2 import PdfFileMerger,PdfFileReader
filename_list=[]
merger = PdfFileMerger()
for i in range (0,66):
    filename='page'+str(i)+'.pdf'
    if not filename in filename_list:
        filename_list.append(filename)
for filename in filename_list:
    merger.append(PdfFileReader(open(filename),'rb'))
merger.write('output.pdf')

当我运行它时,它给了我警告“PdfReadWarning:PdfFileReader流/文件对象不处于二进制模式。它可能无法正确读取。[pdf.py:792]”

我不确定为什么这样做。有人可以有任何建议吗? (我用过pypdf2)

非常感谢!

1 个答案:

答案 0 :(得分:9)

' RB'应该打开"打开"而不是PdfFileReader。

merger.append(PdfFileReader(open(filename, 'rb')))