Ghostscript如何处理没有颜色的矢量对象

时间:2016-12-20 23:05:29

标签: ghostscript

我有CMYK矢量徽标PDF文件需要在Linux上使用Ghostscript即时转换为EPS文件。它们在页面区域周围都有一个无色的矢量轮廓,用于标记安全区域(徽标周围需要的空白区域),大多数图形程序在打开或放置在页面文档时都会保留这些区域。不幸的是,Ghostscript似乎没有在EPS转换中转换这些轮廓,而是将它们排除在外。

有没有办法让这些轮廓(或任何无色的矢量对象)转移到转换后的EPS文件中并仍保持无色?也许使用Ghostscript以外的东西?

跟进问题:还有什么方法可以在转换中维护边界框和页面大小?

E.g。保存EPS文件时,Adobe Illustrator或其他图形程序没有这些问题。

1 个答案:

答案 0 :(得分:0)

没有看到一个例子,没有可能的帮助方法。在PDF中没有“无色”矢量轮廓这样的东西。您可以描述一个路径,但该路径必须被描边,填充或用作剪辑,如果它产生标记然后它不是“无色”。 (实际上情况并非如此,你可以使用/ Separation颜色和特定的墨水名称/ None,但这看起来确实没有意义)

转换为PostScript程序时,MediaBox将转换为/ PageSize setpage设备。请注意, EPS 程序不允许发出PageSize请求,因此不能将MediaBox从PDF文件保存到EPS程序中。

由于BoundingBox是从媒体上的标记派生的,而PDF文件没有BoundingBox(PDF文件的元素确实有BoundingBox条目,但PDF文件或单个页面,请不要)。所以不,你不能保留那些不存在的东西。

BoundingBox被定义为包含媒体上所有标记的最小区域。如果你想让BoundingBox大于那个(你所谓的'安全区',那么当你将它放在文档中时,你需要在EPS周围留出空间。坦率地说,其他任何东西都是错误的。

听起来好像'你希望PDF文件中的一些空白区域将转换为EPS中的空白区域(没有'无色矢量轮廓',它只是未标记的区域)。来自EPS规范:

  

对于EPS文件,边界框是最小的矩形   包含EPS文件单页上绘制的所有标记。

如果您在某处发布(简单)示例文件,那么我可以查看它,但无论如何您似乎已经回答了自己的问题:

“有没有办法让这些轮廓(或任何无色的矢量对象)转移到转换后的EPS文件中并保持它们无色?可能使用Ghostscript以外的东西?” ... ... “例如Adobe Illustrator或其他图形程序在保存EPS文件时没有这些问题。”

所以,是的,您可以使用其中一个其他程序。