将文件夹中的所有pdf文件与pypdf2合并为一个pdf

问题描述 投票:0回答:1

我想用PyPDF2合并目录中的所有PDF。

我尝试了pypdf Merging multiple pdf files into one pdf中的代码

from PyPDF2 import PdfFileMerger, PdfFileReader

merger = PdfFileMerger()

for filename in os.listdir():
    merger.append(PdfFileReader(file(filename, 'rb')))

merger.write('Result.pdf')

我有一个错误!

NameError: name 'file' is not defined
python pypdf2
1个回答
0
投票

使用with

for filename in os.listdir():
    with open(filename, 'rb') as source:
        tmp = PdfFileReader(source)
        merger.append(tmp)
© www.soinside.com 2019 - 2024. All rights reserved.