Others

为什么编辑或保存文档后 PDF 书签消失

您花费二十分钟在 PDF 中创建详细的书签结构,将章节、章节和小节组织成可导航的大纲。您对文档进行了一些小编辑,修复了拼写错误或旋转了页面,然后保存它,然后每个书签都会消失。大纲面板是空的。您构建的导航结构消失了。编辑后书签消失是 PDF 用户论坛中报道最多的问题之一,这源于不同的 PDF 编辑器在保存操作期间处理文档大纲的方式。

PDF 书签,技术上称为文档大纲,作为单独的结构存储在 PDF 文件中。它们不是任何单独页面的一部分。它们存在于树结构中,通过对象编号引用页面。当编辑操作更改文档结构时,书签引用可能会损坏,编辑者处理这些损坏的引用的方式包括保留具有正确引用的书签到默默地完全丢弃它们。

Why Do PDF Bookmarks Disappear After Editing or Saving the Document

PDF 书签的存储方式及其损坏原因

在幕后,PDF 书签 是文档大纲树中的条目。每个书签都存储一个标题字符串、指向特定页面和位置的目标以及文本颜色和粗体或斜体样式等可选属性。目标不引用页码,页码是人类可读的标签。它引用页面对象编号,该编号是创建 PDF 时分配的内部标识符。

编辑 PDF 时,添加页面、删除页面或旋转页面等操作可以更改内部页面对象编号。指向页面对象 15 的书签可能会发现页面对象 15 现在是不同的页面,或者原始目标页面已被重新编号。书签目的地现在指向错误的位置。精心设计的PDF编辑器更新所有书签目标以匹配新的页码。能力较差的编辑器会保留旧的目的地,创建损坏的书签,或者完全删除书签。

这种结构上的脆弱性在第一次发生时会让大多数用户措手不及。

最常导致书签丢失的编辑操作是页面删除。删除页面后,所有后续页面都会向前移动。指向第 20 页的书签现在需要指向第 19 页,并且其后的每个书签都需要减 1。如果编辑器没有全面更新每个书签目标,则指向删除后页面的书签目标将变得不对齐。一些编辑器通过在任何页面级操作期间剥离大纲树来应对这种复杂性。

当书签引用不再存在的页面时,也会出现类似的问题。如果您在第 12 页上创建了书签,然后删除了该页,则书签目标将被孤立。编辑者可能会保留现在指向任何地方的孤立书签,或者可能会删除所有书签作为安全措施,以避免在文档中留下损坏的导航元素。

WukongPDF

尝试编辑 PDF

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

立即开始 →

导致书签丢失的编辑器特定行为

不同的 PDF 编辑器处理大纲树的方式有很大不同。 Adobe Acrobat 是 PDF 规范的参考实现,它通过大多数编辑操作保留书签,并在添加、删除或重新排序页面时更新目标。第三方编辑器差异很大。有些只为简单的文本编辑保留书签,但在任何结构更改期间删除它们。其他人保留书签但无法更新目的地,留下的书签仍然出现在面板中但导航到错误的页面。

基于浏览器的 PDF 编辑器提出了额外的考虑因素。这些编辑器通常使用 PDF 的简化内部表示。当他们保存编辑后的文件时,他们会从头开始重建 PDF 结构,而不是修改现有结构。此重建过程通常会省略大纲树,因为用正确的目标重建书签需要编辑器跟踪每个页面对象编号在编辑过程中如何变化。

PDF 格式还允许书签具有页面导航以外的操作。书签可以触发 JavaScript 操作、打开 Web 链接或播放声音。具有非标准操作的书签更有可能在编辑过程中被删除,因为许多编辑者只理解并保留书签操作的页面导航类型。

如何防止编辑过程中书签丢失

保留书签的最可靠方法是在文档工作流程的最后一步创建它们。先完成所有的内容编辑、页面排列、格式设置。添加水印、页眉、页脚和页码。当文档内容最终确定后,才创建书签结构。这种排序消除了编辑操作清除书签工作的风险。

如果您必须编辑已有书签的文档,请先在副本上测试编辑。对副本执行预期的编辑并检查书签是否仍然存在。如果他们不这样做,您只会丢失一份副本。如果是这样,您可以放心地继续对原件进行编辑。此测试步骤只需几秒钟,节省了重新创建复杂书签结构所需的时间。

WukongPDF 通过浏览器提供 PDF 编辑,但由于基于浏览器的编辑器会在保存期间重建 PDF 结构,因此不能保证所有编辑类型都能保留书签。对于具有重要书签结构的文档,请在完成所有其他编辑且文件处于最终形式后创建书签。

书签消失后恢复

如果书签丢失并且您没有备份,有几种恢复方法可以提供帮助。如果原始源文档仍然存在,请在启用书签创建的情况下将其重新导出为 PDF。大多数文字处理器可以根据标题样式自动生成 PDF 书签。在 Microsoft Word 中,“另存为 PDF”选项包含一个用于使用标题创建书签的复选框。此自动生成功能可在几秒钟内重新创建书签结构。

如果 PDF 是从扫描文档创建的并且不存在源文件,则书签恢复会更加耗费人力。一些高级PDF工具可以根据字体大小和文本模式自动检测标题并生成相应的书签。自动检测的书签的质量取决于文档使用格式来指示其标题层次结构的一致性。

书签失败时的替代导航方法

当书签不可用时,PDF 导航通过文档依赖于其他工具。搜索功能可以通过关键字查找特定部分。如果您大致知道某个部分出现的位置,侧边栏中的页面缩略图可提供视觉导航。文档中的内部链接(如果存在)提供各部分之间的可点击导航。

对于经常使用的长文档,请考虑添加可单击的目录作为页面内容的一部分。与存储在大纲树中的书签不同,带有超链接的页内目录存储为页面内容,并且可以承受大多数编辑操作。这些链接作为页面文本的一部分进行维护,而不是作为编辑器可能丢弃的单独结构。

合并过程中书签丢失是一个相关但又不同的问题。合并两个 PDF 时,每个 PDF 都会带来自己的大纲树。合并工具必须决定是否将两个轮廓树合并为一个,仅保留第一个文件中的轮廓,还是丢弃两者。不同工具的默认行为有所不同,结果通常是合并后的 PDF 没有书签,即使两个源文件都有书签。

书签结构的大小和复杂性会影响它是否能经受编辑。具有五个顶级书签且没有嵌套子级的文档不太可能触发删除书签的编辑器安全机制。包含一百个书签、五层深度的文档是一个复杂的数据结构,编辑者必须在每次保存操作中仔细维护。

当书签对于文档可用性至关重要时(例如在 300 页的参考手册中,读者依靠书签面板来查找特定部分),请考虑在外部存储书签结构。在编辑 PDF 之前,将书签标题和页码导出到电子表格或文本文件。如果书签丢失,此导出的列表可用作重建指南。

PDF 规范不断发展,新版本比旧版本更仔细地处理大纲树。 2017年发布、2020年更新的PDF 2.0,明确了文档修改时大纲处理的要求。与根据早期版本创建的文档相比,根据 PDF 2.0 规范创建的文档在编辑过程中出现书签丢失的可能性更小。

定期创建具有复杂书签结构的 PDF 的用户会记录源文档和 PDF 导出设置。从具有标题样式的源 Word 文档重新创建书签只需几秒钟。在 PDF 编辑器中手动重新创建它们需要几个小时。源文档是您的书签备份,即使您不这么认为。

对于作为参考材料分发给许多用户的 PDF,请在您的受众实际使用的 PDF 查看器中测试书签功能。在 Adobe Acrobat 中使用的书签可能不会出现在基于浏览器的查看器或移动 PDF 应用程序中。了解观众的观看环境有助于您决定在书签创建上投入多少精力以及是否使用页内导航链接来补充书签。

保护书签工作的一个实用习惯是在创建 PDF 书签后立即将其导出到文本文件。一些 PDF 工具可以将大纲树导出为结构化文本文件,并且此导出只需几秒钟。如果书签后来丢失,您可以完整记录每个书签标题及其页码,以便快速重建。

编辑操作书签风险预防
文本编辑(拼写错误修复)低:书签通常会保存下来先保存一份;之后验证
页面删除高:目的地变得错位创建书签之前删除页面
页面重新排序高:所有目的地发生变化创建书签之前对页面重新排序
与另一个 PDF 合并非常高:大纲树经常被丢弃使用 PDF 组合而不是合并
保存在基于浏览器的编辑器中高:从头开始重建结构创建书签仅作为最后一步
WukongPDF

尝试编辑 PDF

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

立即开始 →