2014-04-01 51 views
4

我有很多pdf頁面,我想將它們合併到一個文件中。PdfReadWarning:PdfFileReader流/文件對象不是二進制模式

我的腳本如下:

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

我發現了我的錯誤。它應該是merger.append(PdfFileReader(open(filename,'rb')) – mikayla

回答

5

'rb'應該是「打開」的,而不是PdfFileReader。

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

你是先生,是天才! – Tahlor

相關問題