pypdf 将多个pdf文件合并为一个pdf文件

10 浏览
0 Comments

pypdf 将多个pdf文件合并为一个pdf文件

如果我有1000多个pdf文件需要合并成一个pdf文件,

from PyPDF2 import PdfReader, PdfWriter
writer = PdfWriter()
for i in range(1000):
    filepath = f"my/pdfs/{i}.pdf"
    reader = PdfReader(open(filepath, "rb"))
    for page in reader.pages:
        writer.add_page(page)
with open("document-output.pdf", "wb") as fh:
    writer.write(fh)

执行以上代码时,当reader = PdfReader(open(filepath, "rb"))时,

会出现错误信息:

IOError: [Errno 24] Too many open files:

我认为这是一个bug,如果不是的话,我应该怎么做?

0