Others

为什么合并文件后 PDF 书签消失

PDF 书签,也称为文档大纲,是出现在 PDF 阅读器左侧边栏中的可单击导航链接。它们让读者直接跳到特定的章节、部分或图表,而无需滚动浏览每一页。当您合并 PDF 文件并且这些书签从合并的文档中消失时,原因几乎总是以下三种情况之一:合并工具剥离导航结构、源文件之间的书签标识符冲突,或者源 PDF 是针对具有不兼容大纲对象定义的不同 PDF 规范版本构建的。

要了解书签消失的原因,需要快速了解 PDF 内部如何存储它们。书签不是可见页面内容的一部分。它们位于称为大纲层次结构的单独对象树中,存储在 PDF 目录中。每个书签条目通过目标对象引用页码和该页上的位置。当合并工具将两个 PDF 拼接在一起时,它必须协调两个文件之间的页面偏移、大纲树和目标引用。跳过此协调步骤的工具会生成一个合并文档,其页面完好无损,但其导航结构已被默默丢弃。

对于大多数 PDF 文档,挫败感与文档大小成正比。一份 200 页的手册与精心组织的书签树合并成一个平面的、无法导航的 PDF,浪费了读者数小时的时间。合并后解决问题是可能的,但很耗时。在合并步骤中防止它的效率要高得多。

Why Do PDF Bookmarks Disappear After Merging Files

PDF 如何在内部存储书签

PDF 大纲是大纲项目字典的树。每个项目都有一个标题、指向特定页面和视图的目标以及定义层次结构的可选父、子、下一个和上一个引用。大纲树的根是从文档目录中引用的。打开 PDF 时,阅读器应用程序会遍历此树并将其显示在书签面板中。

合并最重要的细节是大纲项目按对象编号引用页面,而不是按顺序页面位置。当合并工具将 PDF B 的页面追加到 PDF A 之后时,PDF B 轮廓中的对象编号仍指向 PDF B 独立结构中的原始对象编号。合并工具必须对这些对象引用重新编号,以正确映射到组合文件中的新位置。如果该工具不执行此重新编号或执行不正确,则书签会消失或指向错误的页面。

WukongPDF

尝试合并 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →

原因 1:合并工具不支持轮廓保留

在实践中,书签消失的最常见原因是您使用的合并工具根本不处理轮廓。许多免费的在线合并工具和基本 PDF 实用程序只专注于页面内容。它们连接页面流并生成有效的 PDF,但它们完全省略了输出中的大纲树。基于浏览器的 PDF 合并特别容易出现这种情况,因为它们的主要用例是快速、可视化合并,用户不希望导航结构继续存在。

Adobe Acrobat Pro、PDFsam Enhanced 和 Foxit PhantomPDF 等桌面工具都默认在合并操作期间保留书签,或者提供一个复选框来执行此操作。 Acrobat Pro 的合并文件功能包括一个标记为将书签添加到合并的 PDF 的复选框。选中后,它会为每个源文件创建一个顶级书签,并将文件名作为书签标题,并在这些顶级条目下保留每个源文档的内部书签层次结构。如果您经常合并包含书签的 PDF,则用于合并的软件比任何其他变量都更重要。

原因 2:书签标识符冲突

两个 PDF 可以包含具有相同内部对象标识符的书签。当合并工具尝试合并大纲树时,它会遇到重复的 ID,并且必须选择如何解决冲突。有些工具会默默地删除冲突的条目之一。其他人则错误地合并它们,生成一棵树,其中 PDF B 中的书签出现在 PDF A 的标题下,形成混乱的层次结构。

当合并全部由同一模板或同一软件使用默认设置生成的 PDF 时,此问题最常见。例如,使用相同的标题到书签转换将一批 Word 文档导出为 PDF,可能会为每个文件中的标题 1 书签生成相同的内部 ID。为了避免这种情况,请使用在合并过程中显式重新生成书签 ID 的合并工具,或者在合并后使用 Acrobat Pro 的从标题自动生成书签功能等工具重建书签结构。

原因 3:PDF 版本和编码差异

PDF 规范经历了从 1.0 到 2.0 的多个版本,每个版本都对轮廓编码方式进行了更改。较旧的 PDF 可能对书签标题使用字节字符串编码,而较新的 PDF 使用带有 BOM 标记的 Unicode UTF-16BE。当合并工具遇到混合编码时,它可能无法正确处理转换。结果是文件中存在书签,但读者无法解析它们,从而导致它们被隐藏或显示为空白条目。

Acrobat Pro 通过在合并操作期间将所有组件升级为一致的 PDF 版本来处理混合版本合并。如果您需要合并来自不同时代或由不同软件代创建的 PDF,通过专业桌面工具运行合并是保持书签完整的最安全方法。对于每个书签都必须保留的档案级合并,请运行合并前检查以识别每个源文件的 PDF 版本。规格不匹配是一个强烈信号,表明基本合并工具将删除导航数据。

合并时如何保留书签

最可靠的保存策略是使用 Adobe Acrobat Pro 的合并文件功能。打开 Acrobat Pro,转到“工具”、“合并文件”,然后添加源 PDF。单击“合并”之前,展开“选项”部分并确认“添加书签”已启用。合并后,打开“书签”面板并展开树以验证每个预期条目是否存在并链接到正确的页面。

对于没有 Acrobat Pro 的用户,PDFsam 增强版提供了一个合并模块,其中包含规范化页面和大纲选项,可在合并期间对大纲目标重新编号。免费的 PDFsam Basic 不包含此功能,当从 Basic 升级到增强版会产生显着更好的合并结果时,这是一个常见的令人惊讶的原因。

合并失败后恢复书签

原因为什么会发生修复
书签名称冲突两个 PDF 的书签具有相同的名称和 ID合并后重建书签
合并条轮廓工具仅合并页面内容,放弃导航结构使用保留轮廓的合并工具
PDF 版本不匹配源 PDF 使用具有不兼容书签结构的不同 PDF 规范版本合并之前将书签展平为一致的格式

如果您已经合并了文件并且书签消失了,并且没有原始源文档,则重建它们是唯一实用的选择。 Acrobat Pro 可以根据格式模式自动生成书签,例如行首的粗体文本或与特定字体大小匹配的文本。打开合并的 PDF,转到“书签”面板,单击“选项”菜单,然后选择“从结构新建书签”或“从页面文本新建书签”。这两种方法都需要事后进行一些手动清理,但它们比手动创建数十个书签要快。

仅当合并工具旨在保留书签时,书签才能在合并后保留下来。在进行大型合并操作之前检查工具的大纲处理功能,尤其是对于超过 50 页的文档,可以避免数小时的清理工作。首先使用包含一些书签的示例 PDF 测试两页合并。如果书签在测试合并中幸存下来,则可以放心地处理完整文档集。

使用不同工具成功合并后重建书签

如果您已经使用保留书签的工具完成了合并,但层次结构需要调整,则大多数 PDF 编辑器允许您直接在“书签”面板中重命名、重新排序和重组书签。在 Acrobat Pro 中,向上或向下拖动书签以对其重新排序。将书签稍微向右拖动,将其嵌套在其上方的书签下方,从而创建父子关系。右键单击任何书签并选择“设置目标”以更新书签指向的页面和缩放级别。这些调整需要几分钟的时间,并使合并后的文档感觉井井有条。

WukongPDF的合并PDF工具将多个PDF合并到一个文件中,同时保留原始页面内容。特别是对于书签保存,将 WukongPDF 的合并输出与任何标准 PDF 阅读器中的快速书签验证步骤配对,可确保在与依赖大纲面板的读者共享最终文档之前导航结构完好无损。

书签是一个小功能,但对读者体验的影响却很大。合并后的 200 页 PDF 没有书签,迫使读者滚动并猜测。具有清晰大纲树的同一个 PDF 可以让读者一键点击到达他们需要的确切部分。对于将浏览文档的人员来说,在合并步骤中验证书签保存所花费的时间会得到数倍的回报。

Acrobat Pro 之外的多种工具可以在合并操作期间可靠地保留书签结构。 Foxit PhantomPDF 自动处理大纲树协调。 Nitro Pro 在合并操作期间保留内部链接和书签。对于 Linux,命令行工具 pdftk 在使用 cat 操作调用时会保留大纲结构。在将每个候选工具用于生产之前,对每个候选工具进行一次小型合并测试,以确认特定文档类型的书签保存行为。

WukongPDF

尝试合并 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →