我有很多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)
非常感谢!
答案 0 :(得分:9)
' RB'应该打开"打开"而不是PdfFileReader。
merger.append(PdfFileReader(open(filename, 'rb')))