最近感觉用python实现一些小功能非常有意思,但是由于用到的库版本的更新,之前作者发布的代码可能无法直接运行得到结果,所以算是对他们代码的更新吧,用着方便一些哈哈。
from PyPDF2 import PdfWriter, PdfReader def merge_pdfs(paths, output): pdf_writer = PdfWriter() for path in paths: pdf_reader = PdfReader(path) for page in range(len(pdf_reader.pages)): # Add each page to the writer object pdf_writer.add_page(pdf_reader.pages[page]) # Write out the merged PDF with open(output, 'wb') as out: pdf_writer.write(out) if __name__ == '__main__': paths = ['0011.pdf', '0012.pdf'] merge_pdfs(paths, output='合并.pdf')
这段代码主要来源于几行Python代码轻松合并两个PDF文件_python合并2个pdf文件-CSDN博客直接运行会显示PdfWriter,PdfReader等内容的报错,例如:
因为之前用的是from PyPDF2 import PdfFileReader, PdfFileWrite,我们需要做出修改。
接下来运行会出现错误:
我们需要将pdf_reader.getNumPages()改为len(pdf_reader.pages),pdf_reader.getPage(page)需要改为pdf_reader.pages[page]。此时我们就可以输出结果了。
为合并更多的pdf文件,我们可以将paths = ['0011.pdf', '0012.pdf']进行修改即可,在其中添加其他的pdf名称,兄弟们注意顺序啊。