跳到主要内容
LeedyBox
支持我们

如何合并 PDF 文件

合并 PDF 只需点几下,但文件顺序、页面尺寸以及 PDF 中页面之外的那些部分,决定了合并结果是否好用。本指南介绍 LeedyBox 合并 PDF 工具的工作方式、哪些内容会保留,以及如何检查合并结果。

根据任务选择工具

合并是把完整的文档一份接一份地连起来,例如一份报告及其附录。如果只需要其中部分页面,或要把几个文件的页面穿插组合,其他工具更合适:

目标 工具 方法
将完整的文档首尾相接 合并 PDF 每个文件的全部页面,按列表顺序排列
只使用长文件中的某个页面范围 拆分 PDF,再用“合并 PDF” “提取自定义范围”可将第 2-4 页这样的页面保存为一个文件
混合两个文件中的单个页面 整理 PDF 页面 使用“从其他 PDF 添加页面”,再移动或删除单个页面
加入照片或扫描件 JPG 转 PDF,再用“合并 PDF” 图片必须先转换为 PDF 页面

合并 PDF 工具的工作原理

该工具在您的浏览器中运行。添加文件时,PDF.js 库会统计文件的页数,并为第一页绘制一张小预览图。合并时,pdf-lib 库会按列表顺序,把每个文件的每一页复制到一个新的 PDF 中。页面不会被重新绘制成图片:文字仍可选中,图片不会被再次压缩,每一页都保留各自的尺寸和旋转设置。

由于读取文件的是两个不同的库,某个文件可能已经连同预览图出现在列表中,合并时却仍然失败;下文的“常见问题与解决方法”一节会说明这种情况何时发生。

该工具以整个文件为单位处理:它不提供页面选择功能,同一个文件也可以添加多次。代码既没有设定文件数量上限,也没有设定文件大小限制;下方的常见问题会说明在实际使用中是什么在限制合并。

操作步骤

  1. 打开合并 PDF,点击“选择 PDF 文件或拖放到此处”框,或将文件拖放到框中。在文件选择窗口中可以一次选择多个 PDF。
  2. 读取文件期间,会显示进度条和“正在加载 PDF 1 / 3...”这样的计数。全部读取完成后,每个文件都会列在“已选择的 PDF”下方,并显示第一页预览、文件名和页数。
  3. 按从上到下的顺序排好列表。箭头按钮可将文件上移或下移一位,× 按钮可将其移除,“全部清除”会直接清空列表,不会要求确认。这些操作都无法撤销,移除的文件只能重新添加。之后添加的文件会排在末尾。同一次选择的多个文件,初始顺序由浏览器决定,不一定按文件名排列,请务必检查。
  4. 点击“合并 PDF 文件并下载”。处理期间按钮会显示“正在合并 PDF...”,结果会以 merged_document.pdf 的文件名下载。发送前请先重命名。

规划每份文档的起始页

书签不会保留(见下文),因此读者只能靠页码查找各个部分。每个文件的起始页,等于列表中排在它上面的所有文件的总页数再加 1。以 12 页的报告、4 页的扫描附录和 7 页的信函为例,合并后的文件共有 12 + 4 + 7 = 23 页。附录从第 13 页开始,信函从第 12 + 4 + 1 = 17 页开始。借助列表中显示的页数,您可以为附函或目录页算出这些页码。

双面打印时,需要从纸张正面开始的文档必须从奇数页开始。本例中没有问题,因为 12 和 4 都是偶数。如果附录有 5 页,信函就会从第 18 页开始,印在附录最后一张纸的背面。要解决这个问题,请在整理 PDF 页面中打开合并后的文件,点击第 17 页下方的空白页按钮(其提示文字为“在第 17 页后插入空白页”)。新插入的页面与第 17 页尺寸相同,这样信函就会从第 19 页开始。另请参阅如何重新排序、旋转和删除 PDF 页面。

页面尺寸与方向不一致

该工具不会把页面统一调整为同一种尺寸。美国和加拿大的文档通常使用 US Letter(215.9 × 279.4 mm),而其他大多数国家使用 A4(210 × 297 mm);在合并后的文件中,每一页都保持原来的尺寸。如果用同一种纸张、以“适合页面”或类似选项打印,其他尺寸的页面就会被缩放:Letter 页面打印在 A4 纸上会缩小到约 97%(210 ÷ 215.9),纸张高度方向会空出约 25 mm;A4 页面打印在 Letter 纸上会缩小到约 94%(279.4 ÷ 297)。打印机边距可能会让缩放比例再小一些,因此请在打印预览中检查小字。

横向页面仍保持横向。如果合并后的文件中某一页是横躺着的,说明它在原文件中就已经是这样显示的;可以用旋转 PDF 把它转正。

哪些内容会保留,哪些不会

该工具只复制页面,而书签、页面标签、表单和文档信息属于整个文件。我们在 Node.js 中运行了该工具的合并代码(pdf-lib 1.17.1,即页面加载的版本),并用 ReportLab 和 pypdf 制作的测试文件进行了验证:

PDF 的组成部分 在合并后的文件中
文字、图片和绘图 原样复制
页面尺寸和旋转 每一页各自保留
批注、高亮和网页链接 随所在页面一起复制
指向同一文档其他页面的链接 可能失效:测试中,这些链接不再指向合并后文件中的页面
表单字段 已填写的值仍然可见,但合并后的文件中没有表单定义,因此 PDF 阅读器可能不会把这些字段视为可编辑
书签、页面标签(如 i、ii、1、2)、附加到整个文档的文件 不会复制;页面从 1 一直编号到最后一页
标题和作者 不会复制;文档属性中的制作程序和创建程序均显示为 pdf-lib,阅读器可能会把文件名显示为标题

如果表单还需要填写,请在合并前填好,或者把它作为单独的文件发送。数字签名不在本次测试范围内,但签名与文件签署时的字节内容绑定,而合并后的文件是重新写出的,因此不要指望签名仍然有效。请将已签名的原件单独发送。

合并后的文件有多大

大致可以按各输入文件大小之和来估计。在同一测试中,一个 12 页的文字文件(13.3 KB)、一个由类似扫描件的 JPEG 页面图像组成的 4 页文件(3.76 MB)和一个 7 页的 Letter 尺寸文件(6.3 KB)合并后,得到一个 23 页、3.77 MB 的文件,略小于三者合计的 3.78 MB(1 KB = 1,000 字节,1 MB = 1,000,000 字节)。其中绝大部分是图片,而图片是逐字节原样复制的。较小的文字文件按比例来看变化可能更大,因为 pdf-lib 会重新写入文件结构:单独用该工具处理这个文字文件,得到的是 7.8 KB。把扫描件添加两次后合并,结果为 7.53 MB,因为该工具不会查找两个文件共有的内容,所以这些内容会被存储两次。

如果结果超出了上传大小限制,请在制作 PDF 之前先缩小图片,或在合并后使用压缩 PDF。该工具会把每一页转换为 JPEG 图片,因此文字将无法再被选中或搜索。它最适合扫描件;以文字为主的文件甚至可能变得更大。请参阅如何压缩 PDF。

常见问题与解决方法

  • 添加文件时提示“无法加载 PDF 文件”。该文件需要密码才能打开、已经损坏,或者文件名虽然是 PDF,实际上却不是真正的 PDF。这个文件不会被加入列表。如果 PDF 阅读器要求输入密码,请向发件人索取未加保护的副本;该工具不会解除 PDF 保护。
  • “合并 PDF 文件时发生错误。”最可能的原因是某个文件虽然不用密码就能打开,但仍经过了加密,例如限制了打印或编辑。这类文件可以加载到列表中并显示预览,但合并会中途停止,也不会下载任何文件。预览仍能读取的损坏文件也可能导致同样的错误。请逐个移除文件,找出有问题的那个。
  • “…” 不是 PDF 文件。通常是把其他类型的文件(例如照片)拖放到框中时出现。该文件会被跳过;请先用 JPG 转 PDF 转换图片。
  • 页面停止响应或标签页崩溃。通常是因为这些文件所需的内存超出了设备能分配给该标签页的内存。您添加的每个文件都会为了显示预览而在后台保持打开状态,即使已将其移除或点击了“全部清除”也是如此。因此,在尝试过许多大文件之后,请重新加载页面,只添加需要的文件。如果仍然失败,请分批合并。

检查合并后的文件

  • 总页数等于列表中显示的各文件页数之和。
  • 每份文档都从您规划好的页面开始,没有缺失或重复。
  • 页面方向端正,原文件中可以选中的文字仍然可以选中。
  • 您要用到的链接和表单仍然有效。

在检查完结果之前,请保留原始文件。如需为合并后的文档编页码,请使用 PDF 添加页码;另请参阅为 PDF 添加页码。

常见问题

可以只合并文件中的部分页面吗?

“合并 PDF”做不到,它会添加每个文件的全部页面。请先用拆分 PDF 提取所需页面(参见拆分指南),或者在“整理 PDF 页面”中打开一个文件,用“从其他 PDF 添加页面”添加另一个文件,再删除不需要的页面。

我的文件会被上传吗?

不会。您的文件在浏览器中读取和合并,不会发送到 LeedyBox 服务器。不过,页面需要联网,因为它要从 leedybox.com 下载 PDF.js 和 pdf-lib 库。

一次可以合并多少个文件?

该工具没有设定上限。合并时,所有文件的页面会先复制到浏览器内存中的一个新文档里,然后才保存,因此大量的大文件可能会让页面变慢或处理失败,在手机上尤其如此。遇到这种情况,请分批合并,再把各批结果合并起来。

为什么列表中的预览图看起来很模糊?

预览图是第一页的低分辨率小图,只用于在列表中显示。合并后的文件不会使用它,其中包含的是原始页面;要判断质量,请打开下载的文件查看。

可以合并受密码保护的 PDF 吗?

不可以。需要密码才能打开的文件在添加时就会被拒绝。无需密码即可打开、但为限制打印或编辑而加密的文件会出现在列表中,随后却会导致合并中途停止。请使用未加保护的副本。