PdfReadWarning: stream / file object PdfFileReader is not in binary mode

I have many PDF pages that I want to merge into a single file.

My script looks like this:

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')

When I ran it, he gave me the warning "PdfReadWarning: the stream / file object of the PdfFileReader is not in binary mode. It may not be read correctly. [Pdf.py:792]"

I'm not sure why he does it. Anyone have any suggestions? (I used pypdf2)

I really appreciate it!

+4
source share
1 answer

'rb' should be included, not PdfFileReader.

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

Source: https://habr.com/ru/post/1534358/


All Articles