安装 PyPDF2:
pip install pypdf2
合并 PDF 文件的 Python 代码:
# -*- coding: utf-8 -*-
import sys
from PyPDF2 import PdfFileMerger
def mergePdf(files, targetFile):
merger = PdfFileMerger()
for f in files:
merger.append(f)
merger.write(str(targetFile))
print("merge pdf files to [{0}]".format(targetFile))
if "__main__" == __name__:
files = sys.argv[1:-1] # 第一个参数一直到倒数第二个参数都是需要合并的文件
targetFile = sys.argv[-1] # 最后一个参数是合并后的文件名
mergePdf(files, targetFile) # 调用合并函数
三个文件合并前:
$ ls
-rw-r--r-- 1 52941 3 20 00:19 simple-1.pdf
-rw-r--r-- 1 95659 3 20 00:19 simple-2.pdf
-rw-r--r-- 1 77315 3 20 00:19 simple-3.pdf
执行合并三个文件的命令:
$ python merge.py simple-1.pdf simple-2.pdf simple-3.pdf simples.pdf
合并文件后的效果:
$ ls
-rw-r--r-- 1 52941 3 20 00:19 simple-1.pdf
-rw-r--r-- 1 95659 3 20 00:19 simple-2.pdf
-rw-r--r-- 1 77315 3 20 00:19 simple-3.pdf
-rw-r--r-- 1 225469 3 20 00:21 simples.pdf
其中 simples.pdf 就是合并后的文件。