Tips & Tricks

当您滚动浏览该页面时,如何修复显示该页面存在错误的 PDF

您滚动浏览 PDF,然后一个对话框打断您:此页面上存在错误。该页面已显示,但错误消息表明表面之下存在问题。该文档可能有损坏的字体、损坏的图像、损坏的交叉引用或无效的绘图指令。该错误不会阻止您查看内容,但会提出一个问题:内容是否准确,打印是否正确?

此错误消息最常见于 Adobe Acrobat 中,表示 PDF 阅读器在呈现特定页面时遇到问题。页面内容部分或完全可见,因为阅读器在错误发生之前和之后尽可能多地呈现。 修复 PDF工具通常可以通过重建有问题的页面结构来解决这些渲染错误。

How to Fix a PDF That Shows An Error Exists on This Page When You Scroll Through It

导致特定页面渲染错误的原因

最常见的原因是字体子集损坏或丢失。创建 PDF 时,生成软件仅嵌入文档中实际使用的字体字符。该子集存储在 PDF 内的字体数据结构中。如果该结构在文件传输或存储过程中损坏,则 PDF 阅读器在尝试渲染损坏子集中的字符时会遇到错误。该错误仅出现在使用受影响字符的页面上。

图像数据损坏是第二个最常见的原因。 PDF 页面可能引用文件中其他位置存储的图像。如果图像数据被截断或损坏,阅读器在到达页面上的图像渲染指令时会报告错误。错误消息指向该页面,但实际问题在于该页面引用的图像对象。

页面内容流中无效的绘制指令也会触发渲染错误。内容流是一系列 PDF 运算符,告诉读者要绘制什么。如果内容流包含格式错误的指令,例如引用不存在的资源的命令,则阅读器可能会在该页面上报告错误。这些错误在旧版或非标准 PDF 生成器创建的 PDF 中最常见。

交叉引用表损坏可能会导致出现在页面之间移动的错误。交叉引用表告诉 PDF 阅读器文件中每个对象的位置。损坏的条目会导致读者在错误的位置查找页面内容。该错误可能会出现在今天的第五页和明天的第十二页,因为损坏的条目会影响不同的页面,具体取决于读者遍历文件结构的方式。

WukongPDF

尝试修复 PDF

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

立即开始 →

通常可以解决页面错误的快速修复

有时错误出现在读取器缓存中,而不是文件中。关闭 PDF 并重新打开它。如果错误仍然存在,请尝试在其他 PDF 阅读器中打开该文件。在 Adobe Acrobat 中显示错误的文件在基于浏览器的查看器或其他桌面阅读器中打开时可能不会出现错误。如果错误在不同的读取器中消失,则问题在于第一个读取器如何解释文件,而不是文件本身。

以新文件名重新保存 PDF 可以解决较小的结构问题。当 PDF 阅读器保存文件时,它可能会清除内部结构中的不一致之处。打开文件,使用“另存为”创建新副本,然后打开该副本。此过程有时会通过重建交叉引用表并删除孤立对象来解决错误。

打印到 PDF 技术适用于直观显示但会触发错误的页面。打开 PDF 并使用 PDF 打印机驱动程序将其打印为新的 PDF。打印过程渲染每个页面并将渲染的输出写入新的、干净的 PDF 中。新文件没有结构错误,因为它是由打印机驱动程序全新创建的。代价是链接和表单字段等交互功能会丢失。

使用修复工具修复持久性页面错误

如果重新保存并打印为 PDF 无法解决错误,请使用专用的修复 PDF 修复工具。这些工具在数据级别解析 PDF,识别结构问题,并使用更正的结构重建文件。大多数修复工具可以处理常见问题,例如损坏的交叉引用表、损坏的字体子集和格式错误的内容流。

WukongPDF 包括修复功能,可通过浏览器处理 PDF 以修复结构问题。基于浏览器的修复工具读取文件,识别页面级错误,并生成一个干净的版本,并尽可能解决错误。

对于仅影响特定页面的PDF查看错误,请尝试提取有问题的页面并重新插入它们。将错误页面提取到单独的 PDF,如果可能,修复该 PDF,然后将修复的页面合并回原始文档以代替损坏的页面。当只有少数页面有错误时,这种有针对性的方法比尝试修复大型文档要快。

防止未来页面渲染错误

使用当前维护良好的 PDF 生成软件创建 PDF。较旧的 PDF 打印机驱动程序和旧版文档转换器是存在结构缺陷的 PDF 的最常见来源。如果您定期从特定应用程序创建 PDF,并且这些 PDF 经常出现错误,请考虑切换到其他 PDF 创建方法。

创建后,通过打开 PDF 并滚动浏览每一页来验证 PDF。在分发文件之前,快速滚动可以捕获明显的渲染错误。对于重要文档,请至少在两个不同的 PDF 阅读器中打开文件,以发现特定于查看器的渲染问题。

特定页面上出现的 PDF 渲染错误有时可以追溯到创建该文件的 PDF 生成器应用程序。众所周知,某些版本的 Microsoft Office、旧版本的 Adobe InDesign 和一些开源 PDF 库会生成具有结构怪异的 PDF,从而在更严格的 PDF 阅读器中引发错误。检查文档属性中的 PDF Producer 字段可以识别创建应用程序,并可以解释为什么同一来源的多个文档中一致出现错误。

该错误消息还可能表明特定资源类型存在问题。如果错误提到字体,则问题出在嵌入的字体数据上。如果它提到图像,则问题出在嵌入的图像数据上。如果它提到内容流,则问题出在页面绘制指令上。按资源类型进行诊断缩小了修复方法的范围。解决字体错误的最佳方法是重新嵌入原始文档中的字体。解决图像错误的最佳方法是替换损坏的图像。解决内容流错误的最佳方法是通过打印到 PDF 重建页面。

对于太大而无法完整修复的文档,请将显示错误的页面提取到单独的文件中,单独修复这些页面,然后将修复的页面合并回文档中。当错误仅影响内容的一小部分时,这种有针对性的方法比尝试修复大文件更快。

一些 PDF 错误是由增量保存随着时间的推移积累的结构不一致引起的。每次增量保存都会向 PDF 添加一个新部分,而无需重写现有部分。经过多次增量保存后,文件结构变得支离破碎。完整保存会重写整个文件、巩固结构并通常解决增量编辑期间出现的渲染错误。

当将文件从一种存储介质传输到另一种存储介质后出现 PDF 错误时,传输本身可能会导致损坏。再次从原始源复制该文件。比较原始文件和副本之间的文件大小和校验和。不匹配表示传输损坏,修复方法是干净传输而不是 PDF 修复。

当错误消息提供特定错误代码或对象编号时,该信息可用于在 PDF 结构中定位有问题的对象。 PDF 检查工具可以显示指定对象的原始内容,揭示它是否是损坏的字体、截断的图像或格式错误的内容流。这种有针对性的诊断比对整个文档运行一般修复要快。

对于属于受监管提交的文件(例如 FDA 文件或法院文件),请验证修复过程是否未以可能导致提交被拒绝的方式更改页数或内容。受监管的提交内容通常有严格的页数和内容完整性要求。通过目视检查的修复后的文档可能仍与原始文档有所不同,这对法规遵从性很重要。

记录修复步骤及其结果会创建一个记录,以便在以后对修复的文档提出疑问时可以参考该记录。请注意哪些页面显示错误、应用了哪种修复方法以及修复前后的文件大小。尽管存在需要干预的结构问题,但该文档使人们相信修复后的文档忠实地代表了原始内容。

页面呈现错误虽然出现时会令人震惊,但通常可以通过此处描述的系统方法来解决。大多数错误源于可修复的结构问题,而不是不可恢复的数据丢失,并且修复后的文档在视觉内容和可用性方面通常与原始文档没有区别。

页面错误诊断的系统方法可以在几分钟内解决大多数渲染问题,恢复文档内容准确和完整的信心。

错误原因诊断修复预防
损坏的字体子集错误提到了字体名称从源文档重新嵌入字体在 PDF 创建过程中嵌入所有字体
图像数据损坏错误引用图像对象替换损坏的图像;再出口使用无损图像格式
格式错误的内容流编辑后特定页面出现错误打印页面到新的 PDF;重建使用当前软件创建 PDF
交叉引用表损坏页面之间移动时出错另存为重建结构避免过多的增量保存
WukongPDF

尝试修复 PDF

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

立即开始 →