打开需要很长时间的 PDF 几乎总是很大、结构很差,或者两者兼而有之。第一页出现之前花费的时间是查看器加载和解析文件的时间 - 花费的时间越长,在向您显示任何内容之前需要处理的时间就越多。了解导致延迟的原因直接指向修复。

大文件大小是最明显的原因
打开 200MB 的 PDF 比打开 2MB 的 PDF 需要更长的时间,原因很明显,因为需要加载更多数据。高分辨率图像是主要贡献者 - 每张 300 DPI 的嵌入照片都需要大量内存来解压缩和渲染。即使在现代硬件上,包含 50 张全分辨率照片的文档也可能非常慢。
修复方法是PDF压缩,它可以减少图像数据并删除多余的文件内容。同一文档的压缩良好的 PDF 加载速度明显更快,因为查看器需要解析和解压缩的内容更少。对于人们经常打开的文档(参考手册、产品目录、表单),多次打开可以节省时间。
尝试压缩PDF
无需安装。直接在您的浏览器中工作。
非线性化文件:在显示任何内容之前加载整个文件
非线性化的 PDF 将其交叉引用表(告诉查看者每个页面数据所在位置的索引)存储在文件末尾。在读取整个文件以找到该索引之前,查看器无法显示任何内容。对于通过网络访问或从慢速驱动器加载的大文件,这意味着即使实际内容很紧凑,在首页出现之前也要等待很长时间。
线性化(也称为快速 Web 查看)会重新构建文件,使交叉引用数据出现在开头附近,从而允许查看者开始显示第一页,同时继续加载文件的其余部分。在 Adobe Acrobat Pro 中,转到文件 → 另存为 → 选择一个位置,然后在保存之前检查包括线性化的优化 PDF 选项。网站上托管的文件尤其受益于此 - 线性化的 PDF 让访问者可以立即开始阅读,而不是等待整个文件传输。
复杂页面内容减慢渲染速度
如果个别页面包含极其复杂的内容,即使大小合理的 PDF 也可能打开缓慢。具有数千个矢量路径的工程图、具有数百个重叠透明层的页面或复杂的渐变填充每页可能需要几秒钟的时间来渲染 - 每个页面都需要查看者在显示之前执行大量的计算工作。
对于技术图纸和 CAD 导出的 PDF,这通常是不可避免的 - 复杂性是内容固有的。对于具有复杂效果的设计文档,展平透明度并将复杂的渐变转换为更简单的表示可以提高渲染速度。通过具有内容简化选项的优化工具运行文件有时会有所帮助。
观众也很重要
并非所有 PDF 查看器都同样快。 Adobe Reader 的启动开销很大,但加载后可以快速呈现页面。 Chrome 的内置查看器启动速度很快,但在复杂页面上可能会变慢。对于大多数文档来说,在 Mac 上预览通常都很快。如果 PDF 在一个查看器中始终运行缓慢,请先尝试另一个查看器,然后再假设该文件是问题所在 - 在 Chrome 中打开缓慢的文件可能会在 Reader 中几乎立即打开。
对于通过网络共享或慢速外部驱动器访问的大型 PDF,瓶颈可能是存储介质而不是文件或查看器。如果源是显示其他缓慢迹象的网络驱动器或 USB 设备,则值得尝试在打开之前将文件复制到本地存储。
嵌入字体和资源加载
嵌入了许多不同字体的 PDF(特别是像 CJK 字体集这样的大字体文件,每个字体可能有几 MB)需要更长的时间才能打开,因为查看器在渲染之前加载所有字体数据。使用五种完全嵌入的 CJK 字体的文档可能仅包含 20-30MB 的字体数据。字体子集(仅嵌入文档中实际使用的字符而不是完整字体)大大减少了这种情况,并且是大多数配置良好的 PDF 导出工作流程中的默认设置。如果文件是使用完整字体嵌入而不是子集导出的,则在启用子集设置的情况下重新导出可以显着减少加载时间。
尝试压缩PDF
无需安装。直接在您的浏览器中工作。
