可采用四种方法批量合并PDF:一、macOS预览应用拖拽缩略图拼接;二、Adobe Acrobat按名/日期排序并保留书签;三、命令行pdfunite脚本化合并;四、Python PyPDF2脚本定制过滤与异常处理。

如果您需要将多个PDF文件整合为一个连续文档,但手动逐个合并效率低下,则可以采用自动化工具或软件内置功能实现批量处理。以下是解决此问题的步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、使用预览应用合并PDF(macOS原生方案)
macOS系统自带的“预览”应用支持多PDF拖入后按顺序拼接,无需安装第三方软件,操作轻量且稳定。
1、打开预览应用,点击菜单栏“文件”→“打开”,选择所有待合并的PDF文件(可按住Command键多选)。
2、所有文件将以独立窗口打开;在任意一个PDF窗口左侧缩略图面板中,点击顶部“全部显示”按钮,展开所有已打开文档的缩略图。
3、将其他PDF窗口左侧的缩略图页拖拽至目标主PDF窗口的缩略图列表中,按所需顺序插入位置。
4、确认顺序无误后,点击菜单栏“文件”→“导出为PDF”,输入文件名并保存。
二、使用Adobe Acrobat批量合并
Adobe Acrobat Pro提供专业级PDF批处理能力,支持按文件名排序、自动跳过加密PDF,并保留原始书签与元数据。
1、启动Adobe Acrobat Pro,点击右上角“工具”选项卡,选择“组织页面”→“合并文件”。
2、点击“添加文件”→“添加文件夹”,选取包含全部PDF的目标文件夹;或点击“添加文件”→“从计算机添加”,手动选取多个PDF。
3、在合并预览界面中,点击每项右侧的齿轮图标,可设置“按文件名排序”或“按修改日期排序”。
4、勾选“合并时包含书签”选项,确保各源文件原有书签结构被继承。
5、点击右下角“合并”按钮,等待处理完成,系统自动弹出保存对话框。
三、使用命令行工具pdfunite(Linux/macOS终端方案)
pdfunite是Poppler工具集中的轻量命令行工具,适用于需重复执行合并任务的场景,支持脚本化调用,不依赖图形界面。
1、在终端中执行brew install poppler(macOS)或sudo apt install poppler-utils(Ubuntu)安装Poppler套件。
2、进入存放PDF文件的目录,执行ls *.pdf | sort > filelist.txt生成按字母序排列的文件清单。
3、执行pdfunite $(cat filelist.txt) merged_output.pdf,将清单内所有PDF按序合并为merged_output.pdf。
4、检查输出文件页数是否等于各源文件页数之和,注意:pdfunite不支持合并含交互表单或JavaScript的PDF。
四、使用Python脚本批量合并(跨平台可定制方案)
通过PyPDF2库可编写可控性强的合并脚本,支持条件过滤、页码范围截取、密码保护PDF跳过等逻辑。
1、在终端或命令提示符中执行pip install PyPDF2安装依赖库。
2、新建文本文件,保存为merge_pdfs.py,写入以下内容:
import os
from PyPDF2 import PdfMerger
merger = PdfMerger()
pdf_dir = "./input_pdfs"
for filename in sorted(os.listdir(pdf_dir)):
if filename.endswith(".pdf"):
filepath = os.path.join(pdf_dir, filename)
try:
merger.append(filepath)
except Exception as e:
print(f"跳过文件 {filename}:{e}")
merger.write("./output/merged.pdf")
merger.close()
3、在当前目录下创建input_pdfs子文件夹,将待合并PDF放入其中。
4、运行python merge_pdfs.py,成功后生成output/merged.pdf。










