PDF 优化:pdftops -passfonts - 它如何使 PDF 加载速度更快?

PDF Optimisation: pdftops -passfonts - How did it make PDF loads way faster?

几周前,我们的用户指出一些大型 OCRed PDF(ABBYY 生成的)加载速度极慢,并要求我们对其进行一些优化。

经过一番调查,问题似乎是由 PDF 中嵌入的复杂文本引起的。我尝试了不同的脚本来优化 PDF,例如 ghostscript、qpdf 等...

我发现唯一有显着改进的是使用带有 -passfonts 选项的 pdftops(来自 poppler),并使用 ghostscript ps2pdf 将其转换回 PDF:pdftops -passfonts intput.pdf output.ps && ps2pdf output.ps output.pdf.

但是,问题是我不知道 -passfonts 如何使 PDF 加载速度更快,以及它是否会产生我不知道的副作用...

那么 PDF 专家能否阐明此优化背后的 reason/logic?

提前谢谢大家!! 杰弗里

from http://linux.die.net/man/1/pdftops

-passfonts

By default, references to non-embedded 8-bit fonts in the PDF file are substituted with the closest "Helvetica", "Times-Roman", or "Courier" font. This option passes references to non-embedded fonts through to the PostScript file

当文件打开时,reader 将在系统中查找非嵌入字体,并在找到它们时加载它们。非嵌入字体越多,它必须进行的检查就越多。有时出于法律原因未嵌入字体,有时由于使文件大小不成比例以及其他各种原因未嵌入字体。通过用 更常见的 字体替换非嵌入字体,我会说你强制 PDF 加载较少数量的字体,并可能强制 PDF 使用具有更小的内存占用导致更快的加载时间。

比较前后的字体列表。也许这会带来更多启示。 如果您在 Adob​​e Acrobat 中打开文档: 文件 -> 属性 -> 字体

谨慎使用字体替换!它可能会完全破坏文档的外观。