我打开了几个 PDF 文件。其中一个文件特别卡顿,几乎无法阅读。当我滚动浏览它的页面时,感觉就像关闭了垂直同步的极端版本。非常不流畅。
总体系统资源充足,所有其他 PDF 均可顺利运行,没有任何卡顿或问题。
我尝试关闭并重新打开有问题的 PDF,但无济于事。这是一个很小的 PDF,只有 3MB,没有图形(只有编程代码片段)。
当然,这一定是特定 PDF 存在某种问题(我会尝试在另一个 PDF 查看程序中打开它,而不是 Acrobat X)。
可能损坏?可能是某种类型的 GPU/硬件加速介入了?我从未听说过 PDF 查看中出现这种情况。
编辑我注意到的一个区别是,根据 Adobe Acrobat 中的 PDF 属性,这个滞后文件包含大量字体。可能是我打开的其他 PDF 的 10 倍。
这可能是问题的根源吗?如果是,是否可以压缩/删除其中的字体?
答案1
不管你信不信,解决这个问题的方法是关闭 Adobe Acrobat 中其他打开的 PDF。我同时打开了 5-6 个单独的 PDF。除了这个有问题的 PDF 之外,其他 PDF 都流畅地滚动浏览。
关闭所有这些文件后,再打开这一个 PDF,我怀疑有一个特定的渲染器导致 Acrobat 无法“多任务处理”,因此导致这个文档无法正常运行。
答案2
TLDR;PDF 文件中嵌入的数据的质量和大小会对滚动速度产生很大影响。
--
简单来说,PDF 是一种容器格式,内容可以千差万别,任意。
通常,文本存储为带有字体标记的纯文本,并且图像很少,这些图像可以快速滚动。
有些文件包含更多图像,这会降低滚动速度——最糟糕的情况是,滚动每个像素时都需要完全重新绘制图像。有些 PDF 只是整页图像扫描。图像需要计算机进行更多工作才能处理,因为数据更多(更多字节)。
图像的分辨率可以是任意的。如果我要制作杂志广告,我会使用 300dpi 的图像。10x10 英寸的照片(用于打印)将是 3000 像素见方。以字节表示,即 3000 x 3000 x 4 字节(用于打印的 CMYK 颜色的最小值)。在特定缩放比例下,屏幕上显示的同一图像可能只需要显示 300px 见方(RGB = 300x300x3 字节最小值),但读者仍然必须处理原始的大图像。根据阅读器软件,可以根据缩放系数创建图像缩略图以加快速度。如果我使用 acrobat 的“标准”设置为您提供该广告的草稿版本 PDF,它的大小可能为 0.5-1MB,显示速度很快(但如果您将其打印出来,质量不是很好)。同一广告使用“胶印”预设(未启用 JPG 压缩)的大小可能有 35MB,您会注意到速度的差异,但屏幕质量会略有改善,并且印刷版本将是完美无瑕的。
如果图像是矢量图像,则根据图层和复杂程度,每次移动页面时可能需要重新计算。
很大程度上取决于阅读器软件和 PDF 的创建方式。
据我所知,原始 PDF 规范甚至允许嵌入和执行任意二进制和可执行文件。