我尝试将一个pdf文件合并到其他几个文件中,但是虽然它可以处理前几个文件,但是在5之后,它又会以某种方式再次合并该文件。 要澄清: -我有12个pdf文件,所有文件都有1个一页 -我想将pdf文件合并或添加到上述每个文件中(可以有多个页面)
会发生什么? 前4个pdf以我想要的方式合并,即5.-7。得到我想要添加的文件8.-10。 3次和11.-12。 4次。
我尝试使用open(pdf)并在之后将其关闭,也试图在循环内关闭合并,但这并没有帮助
from PyPDF2 import PdfFileMerger, PdfFileReader
import os
pdfs = [a for a in os.listdir() if a.endswith(".pdf")]
appendfile = input("PDF to append: ")
if appendfile in pdfs:
pdfs.remove(appendfile)
x = 1
for pdf in pdfs:
print("working on " + pdf)
merger = PdfFileMerger()
merger.append(PdfFileReader(pdf, 'rb'))
merger.append(PdfFileReader(appendfile, 'rb'))
merger.write(str(x)+".pdf")
x += 1
merger.close()
在这种情况下,生成的文件(12个)应全部具有3页,其中一个页面为selfe,另两个页面由appendfile添加