我正在使用gs 9.20,并试图从pdf文件中使用以下命令生成eps文件。
gs -q -dNOCACHE -dNOPAUSE -dBATCH -dSAFER -sDEVICE=eps2write -sOutputFile=tempEpsFile.eps tempCmykPdfFile.pdf
现在的问题是,eps文件正在成功生成,但生成的eps文件的尺寸与pdf文件不同。
内容区域(灰色)之外的区域是空白区域。
PDF由标准区域组成,而生成的eps文件仅包含内容区域。附加pdf和eps图像截图
PDF:这里的尺寸以点为单位(来自Adobe Illustrator的屏幕截图)
EPS:这里的尺寸以点为单位(来自Adobe Illustrator的屏幕截图)
我不确定为什么会发生这种情况,也不知道如何解决它。
下面是pdfinfo -box
命令对pdf文件的输出。
$pdfinfo -box tempCmykPdfFile.pdf
Producer: GPL Ghostscript 9.20
CreationDate: Tue Mar 7 09:48:56 2017
ModDate: Tue Mar 7 09:48:56 2017
Tagged: no
Pages: 1
Encrypted: no
Page size: 212.6 x 113.39 pts
MediaBox: 0.00 0.00 212.60 113.39
CropBox: 0.00 0.00 212.60 113.39
BleedBox: 0.00 0.00 212.60 113.39
TrimBox: 0.00 0.00 212.60 113.39
ArtBox: 0.00 0.00 212.60 113.39
File size: 20886 bytes
Optimized: no
PDF version: 1.5
另外,gs -sDevice=bbox
的输出
%%BoundingBox: 14 48 199 100
总结一下问题:pdf
的页面大小为212.6 x 113.39 pts
,而生成的eps
的页面大小为:576x 792 pts
。如果我们从第一张图像开始看,那么Sandard区域发生了变化,而内容区域保持不变
发布于 2017-03-23 00:07:53
我至少需要看到输入文件才能发表评论,但最有可能的解释是,原始的PDF文件既有MediaBox又有CropBox。Ghostscript默认使用MediaBox (这将在EPS中发出),而Acrobat默认使用CropBox。
将输入文件放在某个地方,然后将URL张贴在这里,我就可以查看它。
注意: EPS文件的目的是包含在其他文档中,因此EPS文件的BoundingBox被定义为包含EPS程序所做的所有标记的最小矩形。因此,在生成EPS文件时,eps2write创建一个BoundingBox只包含标记区域的EPS是完全正确的,而不包含任何空白。如果你想在它周围留出空格,你应该把它添加到封闭的文档中。
https://stackoverflow.com/questions/42956465
复制相似问题