如何在没有Adobe Acrobat的情况下合并PDF(3种免费方法测试)
我们测试了3种无需Adobe的免费PDF合并方法——浏览器工具、命令行(qpdf、pdftk)和桌面应用——针对15MB、50页测试集提供真实速度和结果。
合并PDF是第一大PDF任务
根据搜索量数据,"merge PDF"全球每月搜索量超过330万次。它是单一最受欢迎的PDF操作。尽管如此,Adobe的解决方案——Acrobat Pro——每年花费239.88美元,这对于任何现代计算机都能在不到两秒内免费完成的任务来说是荒谬的。
我们测试了三类免费的PDF合并方法:基于浏览器的工具、命令行实用程序和桌面应用程序。测试集是一个15MB的集合,包含五个PDF文件,共50页——这是某人合并项目文档、合同部分或扫描报告的典型场景。
合并PDF时什么最重要
在评估方法之前,以下是真正重要的标准:
页面顺序控制: 您能在合并前重新排列页面吗?您可以从每个文件中选择特定页面而不是包含所有内容吗?仅按上传顺序连接文件的工具不如允许您将页面拖到任意序列的工具有用。
输出文件大小: 正确的合并应该是无损的——不对图像重新压缩、不对文本重新编码。输出大小应等于输入大小的总和,误差在几个百分点内,同时考虑PDF结构开销。
隐私: 您的文件会离开您的计算机吗?对于商业文档和个人记录,这是不可妥协的。
速度: 50页的结构合并不需要大量计算。应在三秒内完成。更长时间表明工具在做不必要的工作。
批处理支持: 您可以一次合并超过2-5个文件吗?有些工具将您限制在少量文件上,这对于较大的项目来说不实用。
方法1:基于浏览器的工具
测试使用pdfprivately的合并PDF工具进行,该工具使用pdf-lib进行浏览器端PDF操作。
工作原理: 该工具在您的浏览器中使用pdf-lib(一个在对象级别读取PDF结构的JavaScript库)解析每个PDF。它将每个源文档页面树中的页面对象复制到新的输出文档中。没有页面内容被解压缩或重新编码——合并操作在PDF结构元数据上进行。这是专业工具使用的方法,只是在您的浏览器中运行,而不是在服务器上。
测试结果: 合并50页、15MB的测试集耗时1.8秒。输出文件为15.1MB——0.1MB的开销来自任何合并都必须创建的新PDF头、交叉引用表和尾部结构。输出页面与原始页面逐像素相同。
页面顺序控制: 完整的拖放界面。您可以在合并前重新排序单个页面或整个文档。缩略图预览显示每页,因此您可以验证顺序。
隐私: 100%客户端。页面在初始加载后可以离线工作——我们通过断开网络并成功运行合并进行了验证。
批处理支持: 没有硬性限制。我们测试了最多15个文件,共120页,未出现性能下降。
一步一步:
1. 在任何现代浏览器中打开合并PDF工具
2. 将文件拖放到上传区域或点击浏览
3. 通过拖动缩略图按所需顺序排列文件
4. 点击合并按钮
5. 下载合并后的PDF
首次用户总时间:不到30秒。无需安装、无需账户、无学习曲线。
最适合: 大多数用户。在不牺牲任何方面的情况下结合了便利性、速度和隐私。
方法2:命令行工具(qpdf、pdftk、Ghostscript)
对于熟悉终端的用户,命令行工具提供最大控制和最快性能。我们测试了三个流行选项。
qpdf — 我们推荐用于命令行合并的首选。它在对象级别复制页面,处理最少,使其既最快又最忠实于原始文件。
命令:qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf
qpdf读取每个源文件,提取指定页面,并将其编译为新PDF,无需重新压缩或重新解释页面内容。
选择特定页面:qpdf --empty --pages file1.pdf 1-5 file2.pdf 6-10 -- merged.pdf
pdftk — 一个执行结构合并的专用PDF工具包。
命令:pdftk file1.pdf file2.pdf cat output merged.pdf
选择页面:pdftk A=file1.pdf B=file2.pdf cat A1-5 B1-10 output merged.pdf
Ghostscript — 尽管是最知名的选项,但对于简单合并来说是最差的选择。
命令:gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf file1.pdf file2.pdf
测试结果:
- qpdf: 15.0 MB输出,1.5秒。最快且最紧凑。
- pdftk: 15.1 MB输出,2.1秒。与基于浏览器的性能相当。
- Ghostscript: 15.2 MB输出,12.4秒。PDF解释带来的额外处理。
隐私: 100%本地。无需网络访问。
批处理支持: 无限。处理任意数量的输入文件。
最适合: 开发者、高级用户以及自动化工作流或脚本。
方法3:桌面应用程序(PDFsam、LibreOffice)
对于希望使用视觉界面而不依赖浏览器的用户,桌面应用程序提供了一个中间选择。
PDFsam Basic — 一个专门用于合并和拆分PDF的开源桌面应用程序。使用PDFBox库(基于Java)进行PDF操作。
工作原理: PDFsam从磁盘读取您的PDF文件并执行类似于qpdf和pdftk的结构合并。区别在于视觉界面——您可以看到带有缩略图列表的文件,可以拖动重新排序、每个文件选择页面范围和配置输出选项。
测试结果: 15.2 MB输出,3.5秒。由于Java启动开销和默认书签处理,稍慢。
值得注意的功能:
- 带视觉反馈的拖放文件重新排序
- 每个文件的页面范围选择
- 书签管理(复制、生成或丢弃)
- 目录生成
- 备选页面混合(交错多个文件中的页面)
一步一步:
1. 从pdfsam.org下载并安装PDFsam Basic(免费,无需注册)
2. 启动PDFsam并选择"合并"模块
3. 使用"添加"按钮或拖放添加您的PDF文件
4. 按所需顺序排列文件
5. 可选地配置每个文件的页面范围
6. 点击"运行"并选择输出位置
LibreOffice Draw — 我们尝试使用LibreOffice Draw进行合并。结果是8.2秒和45MB输出——原始大小的三倍。请勿将其用于PDF合并。
隐私: 100%本地。
批处理支持: PDFsam处理无限文件,但非常大型的集合(100+文件)性能会下降。
最适合: 希望在具有页面范围选择等高级功能的视觉界面环境中使用,且基于浏览器的工具受限的用户。
测试结果摘要
| 方法 | 输出大小 | 速度 | 隐私 | 安装 | 易用性 |
|---|---|---|---|---|---|
| 浏览器(pdfprivately) | 15.1 MB | 1.8秒 | 是 | 无需 | 非常简单 |
| qpdf(命令行) | 15.0 MB | 1.5秒 | 是 | 需要 | 技术性 |
| pdftk(命令行) | 15.1 MB | 2.1秒 | 是 | 需要 | 技术性 |
| Ghostscript(命令行) | 15.2 MB | 12.4秒 | 是 | 需要 | 技术性 |
| PDFsam(桌面) | 15.2 MB | 3.5秒 | 是 | 需要 | 简单 |
| LibreOffice Draw | 45.0 MB | 8.2秒 | 是 | 需要 | 中等 |
主要发现
qpdf是整体技术赢家:最快的处理速度、最小的输出文件和零质量损失。
像pdfprivately这样的基于浏览器的工具在性能上与命令行工具匹敌,同时无需任何设置。1.8秒的合并时间和15.1MB的输出实际上与pdftk相同,在qpdf的20%以内。
Ghostscript是最慢的方法,差距巨大——比qpdf慢八倍且输出更大。
LibreOffice Draw将输出膨胀到原始大小的三倍。
隐私对比
如果处理发生在本地,所有三种方法类别都可以是私密的。使用客户端库的浏览器工具、命令行工具和桌面应用程序都在您的机器上处理文件。
应避免的工具是需要文件上传的在线云合并器。这些具有我们的工具隐私指南中涵盖的相同问题:文件存储在第三方服务器上、不可验证的删除政策和潜在的数据使用。
您应该使用哪种方法?
对于便利性和隐私性的结合,基于浏览器的工具胜出。无需安装、无需账户、100%客户端处理,性能在最快命令行工具的20%以内。对大多数人来说,这是正确的选择。
对于自动化和批处理,使用qpdf或pdftk。一次性学习语法,为重复的合并任务编写shell脚本。
对于仅离线环境或受限网络,PDFsam Basic提供无需互联网依赖的视觉界面。
您不应该做的是仅仅为了合并PDF就每年支付239.88美元购买Adobe Acrobat Pro。这里测试的每种免费方法都能在比打开Acrobat更短的时间内产生相同质量的输出。
关于书签和表单字段的说明
当您合并PDF时,源文档中的书签不会转移到合并输出中。这是因为书签引用其原始文档页面树中的特定位置,当页面被复制到新文件中时,这些偏移会发生变化。如果您的合并文档需要目录,您需要在合并后创建一个。PDFsam Basic可以从页面内容生成新的书签树,如果书签很重要,这是一个不错的功能。
交互式表单字段和超链接在结构合并期间得以保留,因为它们依附于单个页面对象。如果文件A的第3页有一个已填写的表单字段,它在合并输出中保持填写状态。指向外部URL的链接仍然有效。内部文档链接(点击此处转到第5页)可能会失效,因为目标页面已移动。
为什么Adobe为此收费240美元
Adobe Acrobat Pro的定价不是针对合并操作本身。它是针对OCR、PDF/A合规性、高级编辑和企业文档管理等功能的定价。合并功能是该捆绑包中包含的基本功能。为免费工具可以在不到两秒内处理的事情每年支付240美元,就像买一台商业印刷机来装订两页纸。它能做到,但这不是正确的工作工具。
大多数搜索"merge PDF"的人需要将几个文档合并为一个文件。他们不需要Acrobat的完整功能集。
试试这些pdfprivately工具
保持更新
获取最新的PDF技巧、隐私指南和工具更新。无垃圾邮件,无跟踪 — 只有有用的内容发送到您的收件箱。
我们尊重您的隐私。随时退订。无跟踪,无分析。