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

mik*_*yla 6 pypdf python-2.7

我有很多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')
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢!

Col*_*son 10

'rb'应该是"打开",而不是PdfFileReader.

merger.append(PdfFileReader(open(filename, 'rb')))
Run Code Online (Sandbox Code Playgroud)