方案背景图

用命令合并 PDF 核心是:copy 最快但不保真,PDFtk 保真,Ghostscript 最可靠;大量文件先列表再管道合并更稳。

命令操作没有想象中复杂,准备好环境与文件,五分钟就能跑通第一组合并。以下方法在 Windows 10/11 实测可用。

适用系统:Windows 10/11;最后更新:2026-08-08。

当你需要把一堆 PDF 合并成一个文件,又不想打开大型软件

手头有一批扫描好的合同 PDF、报告,需要拼成一个文件提交,一个个拖拽容易顺序混乱,文件多到几十上百时更是头疼。打开专业 PDF 编辑软件加载又慢。用命令行可以在几秒内实现一键合并,而且可以写成脚本重复使用。先把文件按顺序命名放入同一文件夹,打开 cmd,挑一种命令方案,就能迅速产出合并文件。

命令行合并PDF前准备清单-软领PDF阅读转换器

确定好文件顺序并确认磁盘空间足够后,就可以从下面的方法入手,按需求选择轻量或保真的方案。

方法1 试试最轻量的 copy /b 命令

copy /b 是 Windows 自带的最简单拼合方式,复制字节流把多个文件首尾相连,速度快,但只适合同一版本、不包含交叉引用表的简单 PDF,复杂文件可能损坏。首次尝试时务必先复制一份测试。

操作步骤

  1. 把要合并的几个 PDF 放入一个文件夹,比如 D:\PDF,在资源管理器地址栏输入 cmd 并回车,打开当前路径的命令提示符。
  2. 执行 copy /b 合同1.pdf+合同2.pdf+合同3.pdf 合并.pdf,回车。可以继续拼接更多文件。
  3. 命令执行后,文件夹里会生成合并.pdf,用任意 PDF 阅读器打开,检查页面顺序与内容是否完整。如果打不开或显示空白,立即换用后续工具。

copy命令合并PDF的误区与正解-软领PDF阅读转换器

这种方式的局限在于不会重写 PDF 结构,一旦源文件版本不一,合并结果很容易出问题,仅适合临时快速拼接的需求。

方法2 用 PDFtk Server 合并(保真)

PDFtk Server 是专门处理 PDF 的命令行工具,能完美保留书签、链接等元素,合并结果保真度高,能直接作为正式交付文件。

操作步骤

  1. 访问 pdftk.com 下载 PDFtk Server 安装包,双击运行,安装时务必勾选“Add application directory to your PATH environment variable”选项,以便任何路径都能调用 pdftk 命令。
  2. 验证安装:打开新的 cmd 窗口,输入 pdftk --version 回车,看到版本信息即安装成功。
  3. 在 PDF 所在文件夹地址栏输入 cmd 回车,执行 pdftk 1.pdf 2.pdf 3.pdf cat output 合并.pdf,若要包含更多文件,直接在 cat 前面添加文件名,用空格分隔。
  4. 若提示“无法创建输出文件”,通常是因为当前目录无写入权限,可以右键 cmd 选择以管理员身份运行,或将输出路径改为 D:\合并.pdf。

如果文件名里带空格,记得用英文双引号把每个文件名括起来,比如 pdftk “第一季度报告.pdf” “第二季度报告.pdf” cat output 合并.pdf。

方法3 用 Ghostscript 转换式合并

Ghostscript 通过重写 PDF 结构实现合并,能处理不同版本、不同页面尺寸的 PDF,合并后的文件体积通常更小、兼容性更高,是命令行合并里最可靠的方式之一。

操作步骤

  1. 从 ghostscript.com 下载对应位数的 Ghostscript 安装包,安装完成后,将安装目录下的 bin 文件夹(例如 C:\Program Files\gs\gs10.04.0\bin)添加到系统环境变量 Path 中,或直接在命令中使用完整路径。
  2. 打开要合并 PDF 所在文件夹的 cmd,执行 gswin64c -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=合并.pdf -dBATCH 1.pdf 2.pdf 3.pdf,回车后即开始合并。若提示字体缺失警告,可在命令末尾追加 -dEmbedAllFonts=true 强制嵌入字体。
  3. 如果文件数量非常多,先用 dir /b *.pdf > list.txt 生成文件列表,再通过脚本循环把列表里的文件名传给 Ghostscript,能大幅提高效率。
  4. 对于扫描图片为主的 PDF,合并后体积可能变大,可在命令中加入 -dPDFSETTINGS=/ebook 参数压缩图片,但会略微降低画质。

Ghostscript重写PDF结构层级-软领PDF阅读转换器

Ghostscript 的重写过程会重组所有页面对象,所以合并结果通常最干净,适合需要长期存档或再次分发的场景。

用「软领PDF阅读转换器」更省事

如果你觉得命令行参数太多、容易敲错,或是合并后还需要删页、加水印等后续编辑,可以试试软领PDF阅读转换器的图形化界面。它的 PDF合并拆分 功能,只需在软件里多选要合并的文件,拖拽调整顺序,点一下“合并”就能输出一个体积小、保留书签的新 PDF,完全不用记任何命令。

PDF合并拆分功能界面-软领PDF阅读转换器

合并完之后如果发现中间某页需要删除、想加上水印甚至旋转页面,还可以直接在同一软件里用 PDF编辑 功能处理,不用再把文件导出到别的工具回来回转换,从合并到最终交付一气呵成。

PDF编辑功能界面-软领PDF阅读转换器

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户,在 wyouhua.com 直接下载安装,无任何捆绑勾选项,安装即用。如果遇到合并后的文档打不开或报错,软件里点客服按钮可联系真人工程师远程协助。

软领PDF阅读转换器下载

方法4 用 qpdf 命令保留结构合并

qpdf 是轻量级的开源命令行工具,专门处理 PDF 内部结构,合并时能完整保留原始对象、书签和页面标签,适合需要脚本自动化且在意文件完整性的场景。

操作步骤

  1. 从 qpdf.sourceforge.io 下载 qpdf 压缩包,解压后将 bin 目录(如 C:\Tools\qpdf\bin)添加到系统环境变量 Path,或在命令中直接使用完整路径。
  2. 验证安装:cmd 输入 qpdf --version 显示版本号即成功。
  3. 合并命令:进入 PDF 所在目录,执行 qpdf --empty --pages 1.pdf 2.pdf 3.pdf -- 合并.pdf,回车即完成。这个命令会按顺序合并所有给定文件,并自动保留原始书签。
  4. 如果遇到“qpdf: unknown flag”错误,先检查 qpdf 版本,建议使用 10.6 以上,旧版本可能不支持 --pages 选项,可通过 qpdf --help 确认。

qpdf 不会压缩或重采样 PDF 内容,因此合并速度极快,尤其适合大批量、同规格的文档流水线处理。

方法5 编写批处理脚本按顺序合并

当需要合并的 PDF 超过几十个,每次手动输入文件名既慢又容易出错,用批处理脚本读取文件列表并按顺序传参,能真正实现一键合并,彻底摆脱重复劳动。

操作步骤

  1. 在放 PDF 的文件夹地址栏输入 cmd 回车,执行 dir /b /o:n *.pdf > list.txt,这会按名称排序,生成包含所有 PDF 文件名的清单。
  2. 新建一个文本文件,写入以下内容并另存为 merge.bat(注意扩展名不是 .txt):
    @echo off
    setlocal enabledelayedexpansion
    set pdflist=
    for /f "delims=" %%i in (list.txt) do set pdflist=!pdflist! "%%i"
    pdftk !pdflist! cat output 合并.pdf
    (如果你更习惯用 qpdf,可将最后一行换成 qpdf --empty --pages !pdflist! -- 合并.pdf)
  3. 右键 merge.bat 选择以管理员身份运行,等待命令行窗口自动完成合并。
  4. 若脚本提示“系统找不到指定的文件”,先确认 list.txt 与 PDF 文件同在批处理所在文件夹,且文件名不含特殊字符;若 pdftk 未加入 PATH,用完整路径替换脚本中的 pdftk。

写好这个脚本以后,每次只要更新 PDF 文件并刷新 list.txt,双击运行就能重复产出合并文档,非常适合周期性报告汇总。

常见问题

copy /b 合并后的 PDF 打不开怎么办?

copy 命令只是简单拼接字节流,不会重写 PDF 结构,不同版本或带有交互表单的文件很容易损坏。出现打不开时,建议改用 PDFtk Server 或 Ghostscript 重新合并,这两种工具能保证文件完整性。

PDFtk Server 安装后提示找不到命令如何解决?

这是因为安装时 PATH 添加失败。可手动把 PDFtk 的 bin 目录(如 C:\Program Files (x86)\PDFtk\bin)添加到系统环境变量 Path 中,或者直接输入完整路径运行,例如 "C:\Program Files (x86)\PDFtk\bin\pdftk.exe" 文件1.pdf 文件2.pdf cat output 合并.pdf。

Ghostscript 合并速度很慢有优化方法吗?

对于扫描图片型 PDF,Ghostscript 需要重新采样图片,速度自然会慢。可添加 -dPDFSETTINGS=/screen 降低画质以加快速度,也可加 -dNOGC 关闭垃圾回收,但会占用较多内存。如果不太在意终极兼容性,换用 qpdf 会是更轻量的选择。

qpdf 合并时如何保留原始书签?

qpdf 默认保留所有书签和页面标签,不用加任何额外参数。只要不写 --no-original-object-id,合并后的文件打开就能看到完整的书签导航。

批处理脚本提示“系统找不到指定的文件”怎么排查?

先确认 list.txt 和所有 PDF 文件都在批处理运行时的当前目录下。如果文件名包含空格或特殊字符,脚本中的引号不能丢。还不行的话,用 type list.txt 检查文件清单内容,确认里面列出的文件名与实际文件名完全一致,大小写也要匹配。

推荐阅读

多个PDF合并成一个PDF后怎么编页码

Word转PDF怎么操作 4种方法告别排版错乱

PDF拆分页面什么意思,跟合并一样吗

相关推荐

HEIC转JPG怎么操作 4种方法解决苹果图片无法打开

图片怎么转换成PDF 3种方法批量合并

图片转PDF怎么操作 5种方法

多个pdf合并成一个pdf的命令多个pdf合并成一个pdf怎么操作多个pdf合并成一个pdf的步骤软领PDF阅读转换器
软领PDF阅读转换器下载

客服
扫描与客服沟通

回顶部
提示

正在拉起鸿蒙应用市场,如遇无法拉起/无法下载的情况,可使用鸿蒙设备,自行前往应用市场,搜索「Win解压缩」安装。

知道了