☰
PDF合并实操指南:本地工具、qpdf与Mac预览全方案对比
2026/10/12 8:56:25 网站建设 项目流程

合并PDF这件事,我估计每个在办公室里待过两年以上的人都经历过:客户发来三份合同扫描件要合成一个文件发回,领导让你把季度汇报的十几个PDF整理成册,或者你辛苦下载了一堆电子书想拼成一本慢慢看。一搜“pdf合并”,结果满屏都是要么让你注册登录、要么合并完给你带个巨大水印的“在线神器”,传个几十MB的文件还要排队等半天。这篇文章我把我这几年实际用下来的几种合并方案整理了一遍,结论放在最前面:合并PDF没有唯一的“最优解”,最适合你的那个方法取决于你用什么系统、文件敏不敏感、是偶尔用一次还是天天用。下面每种路子我都会给到具体操作步骤和适用范围,你照着抄就能用。

1. 常见的PDF合并路子,到底哪种才算“最简单”

在给具体方案之前,我觉得有必要先帮大家把市面上的合并手段盘一盘。因为“最简单”这个说法太容易踩坑了——有人说打开浏览器、拖进去、点合并就是最简单,但对于涉及报价单、身份证扫描件、内部合同这种敏感材料的场景,走在线网站反而是最坑的选择。

在线合并网站是多数人第一个想到的方案。它的好处是零安装、界面友好,把文件拖进网页就能看到合并进度。缺点也很明显:一是文件体积和数量受限,很多免费站点限制单次上传不超过20MB,超过就要开会员;二是上传等于把文件交给了第三方服务器,哪怕站点声明“一小时后自动删除”,你也无法验证它到底删没删;三是网络不好的时候,传一个200页的扫描件能把你急出一头汗。我自己试过的几个主流在线工具,每月免费次数大概只有两三次,超过之后就开始引导付费,体验属实谈不上好。

浏览器打印算是第二类经常被提起来的“土办法”。在Chrome或Edge里打开一个PDF,按Ctrl+P,目标打印机选“另存为PDF”,确实能得到一份新PDF。但这里要泼一盆冷水:浏览器打印并不能把多个PDF合并成一个,它只能把“正在打开的这一个PDF”重新生成一份。如果你开着多个标签页,想通过打印功能一次性合并,原生浏览器做不到。网上有些打印扩展可以强行把所有打开的标签页一起打印输出为PDF,但那是把网页内容转PDF,跟合并PDF文件是两回事,页面布局还容易乱。这个方法只适合临时把单个文件换个格式用。

第三类是本地软件和命令行工具,这也是我愿意花大量篇幅推荐的方向。本地工具把合并过程完全放在自己电脑里跑,文件不上传、速度不取决于网速、几十万页的大文件只要内存足够都能处理。缺点是需要装个软件,或者学几条命令。实际上这不算什么门槛,真正用过一次之后你会觉得很值得。接下来第二、三、四节我会展开讲这一类方案里的几个代表:PDFgear、macOS自带的“预览”、以及开源命令行工具qpdf。

2. 两分钟上手的免费本地合并:PDFgear实操全流程

先讲一个适合绝大多数普通用户的方案:用PDFgear这类免费本地软件合并。我在Windows和macOS上都实测过,整个流程从打开软件到导出成品,熟练之后确实能控制在两分钟以内,而且它不限制页数、不加水印、不弹付费墙,日常办公够用了。

2.1 为什么本地工具比在线工具更适合日常使用

先说选型逻辑。很多人被在线工具“零安装”的卖点吸引,却没算过另一笔账:下载一个几十MB的安装包其实也就几十秒,装完之后它能替你处理的是未来所有PDF需求,包括合并、拆分、压缩、格式转换、签名等等。PDFgear这类软件把合并处理放在本机进行,文件不会经过任何人的服务器,对敏感文档来说这个安全感是在线工具永远比不了的。

另外还有个很实际的问题:在线工具处理大文件很吃力。我试过把一份800页的扫描版手册传到在线站点合并,上传花了十分钟,合并时又排队十分钟,最后下载下来发现文件被压缩到字都看不清。本地工具没有这些瓶颈,你的磁盘读多快、CPU多强,合并就有多快,文件完整性也能得到保障。

2.2 从下载、拖拽到导出,手把手走一遍

PDFgear的下载渠道建议优先走官网,或者直接去Microsoft Store和应用商店搜官方版本,千万别在搜索引擎里点“高速下载”那种带推广标识的链接——你懂的,那大概率是全家桶。安装过程没有什么需要特别设置的,注意把“安装附带引擎/推荐项目”这类默认勾选取消掉就行。

装好之后合并步骤是这样的:

  1. 打开PDFgear,主界面上通常会直接看到“合并”功能入口,也可以从工具栏选择“合并PDF”。如果主界面同时展示了很多功能图标,认准“合并”字样就不会找错。
  2. 把需要合并的文件从文件夹里拖进软件窗口。它支持多选,你可以一次性框选几十个文件拖进去,也可以按顺序逐个添加。这一步是我觉得最省心的地方,不需要一个一个点浏览按钮。
  3. 文件全部添加后,列表里每一行都会显示文件名、页数和大小。你可以在列表里拖动行来调整合并顺序,顺序不对就直接拖到正确位置。底部一般会实时显示总页数和预估文件大小。
  4. 确认顺序无误后,点“合并”按钮,在弹出的保存窗口里选好保存路径、填好文件名。这里建议文件名别用“新建PDF文档”这种,直接写成“2025版产品手册完整版”之类的,省得之后还要重命名。
  5. 合并结束后,软件会自动打开生成的文件。这时候花十秒钟翻一下每一页的起始位置是否正常,重点看第一份文件的最后一页和第二份文件的第一页之间有没有缺页或重复。确认无误,整个流程就结束了。

2.3 页面顺序不对怎么办:合并中的排序细节

顺序问题值得单独拎出来说,因为这是我见过大家出错最多的地方。很多人习惯在文件管理器里把文件命名成1.pdf、2.pdf、3.pdf……结果在文件管理器中看起来是按顺序的,拖进软件后才发现顺序根本不是那个样子。原因在于很多文件管理器默认按“数字的自然顺序”排序,即1、2、3、10、11,而某些合并工具是按“文件名逐字排序”,也就是1、10、11、2、3,这两种排序逻辑在文件数量超过10个时就会产生错位。

解决办法有两个。第一,添加文件时直接按顺序逐个添加,别等全部拖进去再调;第二,实在依赖自动排序的话,重命名时用零补齐,写成001.pdf、002.pdf、010.pdf,这样不管哪种排序逻辑都不会出错。合并工具里拖拽排序的功能也要用起来,PDFgear这类软件把这一步做得很直观,鼠标拖一下就能换位置,没必要在这上面偷懒。

3. Mac用户隐藏技能:把系统自带的“预览”变成合并车间

这一节要给Mac用户一个非常实用的情报:你的电脑里一直躺着一个完全免费的PDF合并工具,你只是没发现它——它就是“预览”(Preview)。大多数Mac用户只知道用预览看图片和PDF,根本想不到它还能干这种精细活。

3.1 为什么“预览”能做这件事,很多人却不知道

预览App是macOS系统自带的PDF和图片查看器,底层直接调用苹果系统的PDF渲染引擎,对PDF的读写支持相当完善。它内置了页面缩略图管理和页面抽取能力,只是这些功能藏在菜单栏的“显示”选项里,不仔细看根本发现不了。苹果的产品设计一向是“功能先藏着,等你探索”,所以这个合并能力不算是什么秘密,只是知道的人确实不多。

它的适用场景是中轻度合并:几份几十页的文档、需要调整页面顺序、或者想把某个PDF的其中几页抽出来插进另一份文档里。这类操作在“预览”里都是用鼠标拖拽完成的,比打开任何第三方软件都直接。你要是Mac上没装任何PDF工具,完全可以靠它顶住大部分需求,一分钱不用花。

3.2 具体步骤:合并加上选择性抽取页面

用预览合并PDF的具体操作如下:

  1. 用“预览”打开第一份PDF文件。双击文件默认就会用预览打开,这一步不用额外操作。
  2. 在菜单栏点击“显示” -> “缩略图”,或者直接点击顶部工具栏上的“侧边栏”图标(一个长方形左边带竖线的图标),窗口左侧会弹出该PDF所有页面的缩略图列表。
  3. 在“访达”里准备好要合并的后续PDF文件,直接把它们从访达窗口拖到预览窗口左侧的缩略图栏里。注意观察缩放位置:拖到哪个缩略图的上方或下方,新文件就会插入在哪个位置。这一步操作有很多人第一次会拖失败,其实是没把文件拖准——鼠标要悬停在缩略图栏里停留一会儿,等出现一条蓝色的插入线再松手,否则预览会把它当成打开新文件处理。
  4. 所有文件都拖进去之后,缩略图栏里会显示一个完整的页面序列。如果你想调整某一页的位置,直接按住那个缩略图上下拖动即可;如果其中有不需要的页面,选中后按Delete键就能删除。
  5. 合并、排序、删页都搞定后,点击菜单栏“文件” -> “导出为PDF”,在弹出的对话框里起好文件名、选择保存位置。这一步一定要选“导出为PDF”,不要选“导出”,因为“导出”选项在部分macOS版本里会输出成图片格式,等你发出去才发现格式错了就尴尬了。

额外说一个很多人想要的场景:从第三份PDF里只抽两页插到第一份PDF的某个位置,怎么做?就是在第三步操作时,先单独打开第三份PDF,在缩略图栏里选中你需要的那两页缩略图,按住鼠标把它们直接拖到第一份PDF预览窗口的缩略图栏里,松手就插入成功了。整个过程不需要任何“提取页面”按钮,非常顺滑。

3.3 批量处理升级:用“自动操作”做一键合并

如果你经常要把多份PDF合并成一个文件,Mac上还有个更省事的办法:用系统自带的“自动操作”(Automator)做一个右键合并服务。这样做完之后,以后在访达里选中一批PDF,右键一点就能合并,连预览窗口都不用打开。

做法是这样的:

  1. 打开“自动操作”(在启动台里搜Automator,或者去“应用程序/实用工具”里找)。
  2. 在“新建文稿”弹窗里选择“快速操作”(有的版本叫“服务”)。
  3. 在页面上方把“流程接收当前”设置为“PDF文稿”,位于“访达”中。这样这个快捷操作才会出现在PDF文件的右键菜单里。
  4. 从左侧资料库里找到“PDF”分类,里面有一个操作叫“合并PDF页面”,把它拖拽到右侧工作区。
  5. 命令可以设置一下“文件”或“输入”的合并顺序,通常按名称排序即可。你也可以在“选项”里勾选“输出替换原有文件”之类的开关,但我个人建议取消勾选,保留原文件更稳妥。
  6. 按Cmd+S保存,给这个快速操作起个名字,比如“合并为PDF”。
  7. 之后在访达里选中多个PDF文件,右键 -> 快速操作 -> 合并为PDF,系统就会自动生成一个合并后的PDF文件。

这个工作流本质上就是把你上一步手动操作变成了一个菜单命令,适合那些每天都有一堆PDF要合并的重度用户。第一次运行的时候系统可能会问“是否允许自动操作访问文件”,点允许就行。我自己用过这个方案整合每周的报表材料,比我打开任何工具都省事。

4. Windows没有“原生合并”,但有三条靠谱路线

Windows系统跟macOS不太一样,它至今都没有一个内置的、图形界面的PDF合并功能。后台有朋友问我“选中多个PDF右键打印是不是就能合并”,这里统一回答:这条路在绝大多数情况下走不通,或者说很不稳定,我不建议你在这上面浪费时间。

4.1 先给Windows用户提个醒,别走系统右键打印的弯路

Windows的资源管理器里确实有一个“打印”右键菜单,但它的实现机制是调用系统关联的PDF阅读器,把每个文件逐个发送到打印队列。如果你选择“Microsoft Print to PDF”作为打印机,你可能会得到一个包含多份独立文档的合并打印任务,也可能得到一份乱序甚至缺失页面的文件。这个行为取决于系统安装了哪个阅读器:Adobe Acrobat Reader和Foxit Reader在部分版本里支持把多个PDF文件排队打印到同一个打印任务,但输出结果并不稳定,我实测下来经常出现以下三种问题:

一、只有第一份文件被打印出来,其余文件排队失败;二、每个文件之间多出一张空白页;三、最要命的是,如果某个PDF设置了某些权限属性,打印任务可能直接中断,你根本找不到是哪一步出了问题。

所以我的结论很直接:在Windows上,不要试图用系统自带的打印功能去实现PDF合并。老老实实装个工具,比啥都靠谱。

4.2 路线一:装一个免费工具,跳过各种限制

对大多数Windows用户来说,最省心的方法就是装一个免费的本地合并工具。第二章提到的PDFgear在Windows上体验很完整,操作流程一样。此外还有一个老牌选择:PDF24 Creator,这也是一个免费工具集,打开后找到“合并PDF”模块,把文件拖进去调整顺序就能导出。这类本地工具的优势前面已经说过,不过多重复。

如果你不想额外装新的App,而且电脑里恰好已经装了LibreOffice,也可以用它来合并PDF:在LibreOffice Draw中新建一个绘图文档,然后“插入” -> “插入为” -> “来自文件”,选择你要合并的PDF。Draw会把每个PDF的每一页转换成绘图的页面,排序完成后“文件” -> “导出为PDF”。这个方法完全免费,但遇到大型扫描PDF时界面渲染会比较卡,适合偶尔处理几份中小型文件的情况。

4.3 路线二:不想装大型软件,用qpdf命令行工具

如果你对“装软件”这件事很抵触,或者你想要一个可以反复调用、适合自动化的稳定方案,我强烈推荐qpdf。qpdf是一个开源免费的PDF处理工具,没有花哨的界面,就是一个命令行程序,但它的合并能力非常干净、非常稳定,尤其适合批量处理或者写脚本自动化。

qpdf的安装不复杂。Windows用户可以用包管理器或者去GitHub Releases页面下载预编译版本,解压后把bin目录加入系统PATH就能用。macOS用户用brew install qpdf一步到位,Linux用户用自带的包管理器安装就行。

合并多个PDF的命令只有一行:

qpdf --empty --pages 1.pdf 2.pdf 3.pdf -- merged.pdf

这里的--empty表示从一个空文档开始,--pages后面按顺序列出所有要合并的PDF文件名,最后面的merged.pdf是输出文件名。跑完这条命令,当前目录下就会多出一个合并好的PDF,稳定、无广告、不弹窗。

qpdf真正的强大之处在于它还能在合并的时候选择页面。比如你只想把1.pdf的第1到第3页、2.pdf的全部页面、3.pdf的第2页合并在一起,命令这样写:

qpdf --empty --pages 1.pdf 1-3 2.pdf 3.pdf 2 -- merged.pdf

这个语法非常直观,文件后面的数字就是页范围。看PDF时顺手用几行命令完成合并和页面挑选,比打开图形界面操作还快,特别是文件多的时候。

4.4 路线三:把qpdf当作“瑞士军刀”常备

命令行方案还有一个很大的好处:可以放进脚本里做批量处理。比如某个文件夹里有几十个PDF,你想按文件名的自然顺序把它们全部合并成一个文件,写一个简单的for循环就行。

Windows CMD环境下大致是这样:

setlocal enabledelayedexpansion set OUTPUT=merged.pdf for %%f in (*.pdf) do ( if not exist !OUTPUT! ( copy "%%f" !OUTPUT! >nul ) else ( qpdf --empty --pages !OUTPUT! "%%f" -- temp.pdf move /y temp.pdf !OUTPUT! >nul ) )

这个脚本的原理很简单:先拿第一个文件当作合并起点,然后循环把后续每个文件追加进来。文件量大的时候脚本执行时间会稍长,但对于没有图形界面需求的自动化场景来说,这套方案已经足够可靠。

如果你用的是Mac或Linux,bash里写起来更简洁,本质也就是一个for循环调用qpdf。这种方法的优点在于:可重复、可定制、无界面依赖,非常适合需要经常处理PDF的材料人、出版人或数据整理工作者。

5. 合并PDF时最容易被忽略的三个坑

工具和方法都介绍完了,接下来聊点实战里常见的翻车情况。合并PDF看起来是个极其简单的操作,但我在帮朋友和同事处理的时候,几乎每次都发现有人栽在这三个坑上。

5.1 加密PDF直接合并失败

最常见的坑是:你要合并的文件里有一份设置了打开口令,或是有权限限制。很多免费工具碰到这种文件会直接报错;有的工具更“狡猾”,它会弹出提示说“本文件受保护,请先解锁”,但实际上免费版本的解锁功能又被隐藏起来了。结果就是你折腾了半天,还是没能完成合并。

这个问题的正解是在合并前先把加密PDF解密。如果你记得密码,用qpdf一句话就能处理:

qpdf --password=你的密码 --decrypt encrypted.pdf decrypted.pdf

解密之后再拿到的plain文本文件就可以正常参与合并了。如果你不知道密码但拥有该文档的合法访问权限,那就回到原始文档来源获取密码,不要尝试绕过加密机制。这类操作完全合法,仅限于处理自己有权访问的文件。

5.2 合并后体积暴涨

第二个坑是:合并前后文件体积差距巨大。我遇到过把三个总共不到10MB的PDF合并成一个之后,生成的文件竟然有80MB,打开都卡。原因在于PDF内部的组织方式比较特殊,不同的PDF里可能嵌入了重复的字体、图片资源或压缩数据,简单的合并工具往往会把这些资源重复打包,导致体积成倍膨胀。

解决办法有两步。第一步,合并时尽量选用支持“优化资源”的工具,qpdf的默认合并选项其实已经比多数图形工具克制了。第二步,如果合并后的文件确实太大,再做一次压缩。qpdf有一个优化参数可以重新组织对象流,虽然不完全等同于重新压缩所有图片资源,但能让文件瘦身一些:

qpdf --object-streams=generate merged.pdf compressed.pdf

如果原文件里有大量扫描图片,真正有效的方法是用专业的压缩工具把扫描图片压到合适的分辨率再合并,这一步需要根据实际质量要求权衡,不宜盲目压缩到看不清。

5.3 合并完才发现页序不对

第三个坑在第一节就提过:文件排序逻辑导致页序错乱。特别是在Windows文件管理器和某些工具之间,排序规则不统一,很容易出现“我明明按顺序选的,合并出来却乱跳”的情况。要彻底避免这个问题,唯一的办法是:不管用什么工具,合并之后导出之前,都花十秒在预览里把关键页翻一遍。“预览”缩略图、PDFgear的列表、qpdf的页范围命令,都能让你在合并前确认顺序。养成这个习惯之后,你几乎不会再因页序问题返工。

顺带说一个大家很少注意的坑:部分合并工具会把原PDF里的超链接和书签丢掉。如果是要给客户或领导交付的正式文档,建议合并前留意一下原文件里是否有目录书签、内文链接这类元素;正式线出版前用Acrobat或专业编辑工具补一下书签即可,省得交付后被反馈“目录点不了”。

6. 进阶玩法:边合并边做这几件事,效率翻倍

工具用熟了之后,你会发现合并PDF不光是“拼在一起”这么简单,它可以和拆分、压缩、批量操作组合起来,一次性解决多个问题。

6.1 合并的同时只取指定页面

这个需求在准备资料时特别常见:比如你手头有五份文献,每份几十页,但真正要用的是第一份的前三章、第二份的结论部分、第三份的附录。用图形工具慢慢翻页删除太慢,用qpdf一行命令就能搞定:

qpdf --empty --pages a.pdf 1-10 b.pdf 3-5 c.pdf -- selected.pdf

这个语法支持多种范围,比如1-5代表第1到第5页,单独一个3代表只取第3页,r1代表最后一页(reverse 1)。学会了这个,你就不用先合并再拆分那么麻烦了。

6.2 合并之后顺手压缩

这类操作我一般是安排在合并完成之后进行的。如果合并结果只有几MB,这一步可以跳过;但如果合并后的文件要发邮件、传微信,或者准备上传到内部知识库,压缩一下能让接收方省很多事。压缩工具的选择同样要优先考虑本地解决方案,避免在线压缩时二次暴露文件数据。

6.3 批量合并多组文件

最后分享一个适合“归档控”的做法。假设你的工作目录里每年有几十个独立的PDF报告需要按季度合并,你可以维护四个输出文件,每天打开终端跑一遍循环,把对应目录下的新PDF追加到对应的季度文件里。这种操作的逻辑跟4.4里的脚本完全一样,只是把合并的对象按规则分好组。

我在公司里就是靠qpdf加一个简单的shell脚本,把每个月的发票PDF、银行回单PDF自动合并成月度台账,连续用了两年,稳定得几乎让我忘了还有这回事。如果你有类似“定期整理PDF”的需求,强烈建议跳出“打开软件 -> 手动合并”的惯性,花半小时配一个自动脚本,一劳永逸。

我个人这几年折腾下来的体会是:合并PDF这个需求本身很小,但选对方案能省下不少时间和心情。Mac用户优先用预览,Windows用户装个PDFgear或PDF24顶着,想自动化就上qpdf,敏感文件千万别碰在线网站。工具不在多,把你习惯用的一两个吃透,遇到再复杂的PDF需求都不会慌。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询