![PDF 图像的渲染似乎因查看器而异并且模糊?](https://linux22.com/image/1295733/PDF%20%E5%9B%BE%E5%83%8F%E7%9A%84%E6%B8%B2%E6%9F%93%E4%BC%BC%E4%B9%8E%E5%9B%A0%E6%9F%A5%E7%9C%8B%E5%99%A8%E8%80%8C%E5%BC%82%E5%B9%B6%E4%B8%94%E6%A8%A1%E7%B3%8A%EF%BC%9F.png)
我在 Adobe Illustrator CS5 中生成包含嵌入图像的 PDF 图形。我注意到,当我在 Preview、Skim 或 Adobe Reader(我在 OS X 上)中显示相同的 PDF 时,图像看起来截然不同。请参阅屏幕截图。Adobe Reader 可以“正确”显示它们,而 Skim 和 Preview 会以不同的方式模糊图像。
当我从 Illustrator 保存 PDF 时,是否可以进行设置以便图像能够在 Skim 和 Preview 中正确显示?
PDF 是在 Illustrator 中生成的,并且保存时没有进行任何压缩或下采样。
原始 PDF 在此处: http://ge.tt/8iZMR2A
Adobe Reader 9
Skim 1.3.18
预览 4.2
超级用户的客户端 PDF 渲染器
答案1
Skim 和 Preview 很可能存在缺陷,因为它们不尊重图像上的 Interpolate 标志。我们以前有SumatraPDF 中存在类似的错误。
如果是这样的话,很遗憾你什么也做不了。
您可以尝试将其明确设置为 false(默认情况下它应该为 false,但 Skim 和 Preview 可能会假定它为 true,如果将其明确设置为 false,它将正常工作)但我不知道如何在 Illustrator 中执行此操作(或者它是否甚至允许这种级别的控制)。
您可能想知道:我所说的 Interpolate 标志是什么?不幸的是,解释这一点需要解释 PDF 文件格式,这超出了本答案的范围。该标志在第 207 页中进行了描述PDF 规范(目前链接自这里)。
答案2
不同的查看器根据他们对他们想要支持的 PDF 规范版本的解释使用不同的查看实现。
当你开始跨平台时,这种情况会进一步加剧,因为平台可以使用完全不同的图形渲染子系统(等等)。
就像 DreamWeaver 中没有“使此内容在每个浏览器上看起来完全相同”选项一样,我认为您最好找出一组设置,使您的 PDF 在尽可能多的不同阅读器上看起来尽可能好。这将需要测试和调整以开发可用于未来 PDF 的可重复程序。