在 Word 或 Publisher 文档中嵌入要打印或以 PDF 形式分发的图形时,我使用 EPS 格式,因为它可以在所有放大倍数下保留图像的清晰度。它在 Office 2010 中运行良好,但自从我最近升级到 Office 2013 以来,我发现 EPS 图像无法正确打印。Publisher 打印预览而不是图像,而 Word 不打印任何内容。
在 Word 2013 中,当我嵌入 EPS 文件时,会显示一个占位符(只是一个正方形,而不是图像应有的大小)。当我将 Word 文档导出为 PDF 时,会在图像应在的位置打印相同的小黑方块。我尝试了所有选项,例如打开图像占位符(然后再次关闭)、关闭压缩(然后再次打开),但似乎都不起作用。我已确保在安装的“过滤器/转换器”部分中选择了 EPS 导入选项。我安装了 Acrobat Pro 并正在打印到“Adobe PDF”打印机,即我不仅仅是使用 Word 的内置导出器将其保存为 PDF。
在 Publisher 2013 中,当我嵌入 EPS 文件时,预览图像显示正常。当我打印时,预览图像打印出来时全是锯齿状。我尝试了创建 PDF 的所有方法 - 另存为...、打印到 Acrobat 打印机、导出、另存为 PostScript 并使用 Acrobat Distiller 进行转换,甚至尝试了 Acrobat 的免费替代软件。但都不起作用。
我只是想知道是否有人可以建议我可以尝试的其他方法。我愿意继续使用 2013,主要是因为它的界面更漂亮,但如果我无法解决这个问题,我就不得不回到 2010。
答案1
这是知名MS Office 中的 EPS 导入过滤器非常过时(似乎自 1990 年中期以来没有太大变化),并且只能导入有限的 EPS 文件子集。微软官方网站对此提供的信息很少,但它告诉我们
封装的 PostScript 图形过滤器 (Epsimp32.flt) 支持 Adobe Systems 封装的 PostScript 规范版本 3.0 及更早版本。
(参考:1,2PostScript 规范 3.0 版可追溯到 1992 年,当时由 Adobe 出版从那时起,它得到了实质性的扩展。还要注意的是,PostScript Level 31997 年底不要混淆这些:在 PostScript 规范 3.0 版中,只有 PostScript Level 2被引入。
此外,还应记住 MS Office 仅适用于sRGB色彩空间并在其他色彩空间中渲染图形(例如CMYK深受 Adobe 喜爱)错误地。但由于在嵌入 EPS 图像的情况下,它会将原始 PostScript 代码直接发送到 PostScript 打印机(并且只发送到 PostScript 打印机,其他打印机将收到低分辨率光栅预览!)在 MS Office 中处理 CMYK EPS 文件可能并不是一个坏主意:尽管屏幕渲染不正确,但它们仍能很好地打印(但仅限于 PostScript 打印机!)。
根据我的经验,CorelDraw 和 Illustrator 的最新版本可以生成与 MS Office 兼容的 EPS 文件(尽管需要关闭 CMYK 颜色的生成并专门在 RGB 色彩空间中工作)。
如果您看到的是占位符而不是图形,则仅表示未导入 EPS,因为 MS Office EPS 导入过滤器无法处理此特定的 EPS 文件。一种可能的解决方法是在 Illustrator 或 CorelDraw 中导入此 EPS 文件,然后再次将其导出为 EPS。以这种方式生成的 EPS 文件应与 MS Office EPS 导入过滤器兼容。您可以尝试使用 Inkscape 的相同方法,尽管 Inkscape 生成的 EPS 文件并不总是与 MS Office 兼容。另一种方法是使用 Arobat Distiller 将 EPS 转换为 PDF,然后在 Acrobat 中打开它并导出为 EPS,但 Acrobat 生成的 EPS 文件并不总是与 MS Office 兼容。
免费实用程序pdftops
和pdftocairo
Windows 版 Poppler 实用程序提供另一种选择。当使用以下选项启动时,它们会从 PDF 创建与 MS Office 兼容的 EPS 文件-level2 -eps
:
pdftops -level2 -eps input.pdf
pdftocairo -level2 -eps input.pdf
看起来它们之间的唯一区别是前者pdftocairo
会生成压缩的 EPS 文件,而后者则pdftops
不会。
请注意,如果 PDF 文件包含透明对象,则在转换为 EPS 时它们将被栅格化,因为EPS基本不支持透明度. 在这种情况下可以使用 Acrobat 或 Illustrator 获取正确的 EPS 文件,无需进行光栅化。
附言这里发布了 EPS 文件的有趣示例,该文件可以在 MS Office 中导入,显示不正确,但可以正确打印到 PostScript 打印机。
答案2
由于该主题截至 2021 年初仍然活跃,因此 Office 的更新可能会影响人们最近看到的内容。
在过去的某个时候,大多数 Office 应用程序都停止正确处理 EPS 并开始在导入时解释它/将其转换为 EMF,除非您使用注册表设置覆盖此行为,强制按照 Adobe 规范处理 EPS:显示预览图像并将其打印到非 PS 打印机,但将实际的 EPS 内容(未修改)发送到 PS 打印机。
最近,微软认为 EPS 内容存在安全风险,因此决定完全不支持它。如果我没记错的话,他们甚至在更新中向后移植了此行为,甚至对较旧的 Office 版本也是如此,因此即使 Office 2010(如果我错了,请纠正我)也不再导入 EPS。完全。
PowerPoint 和 Word 确实如此;但 Publisher 可能又是另外一回事。