我正在使用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屏幕截图)
我不确定为什么会发生这种情况或如何解决它。
以下是pdf文件中pdfinfo -box
命令的输出。
$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区域会在内容区域保持相同时发生变化
答案 0 :(得分:1)
我需要看到输入文件至少能够发表评论,但最可能的解释是原始PDF文件同时具有MediaBox和CropBox。 Ghostscript默认使用MediaBox(以及那些将在EPS中发出的内容),而Acrobat默认使用CropBox。
将输入文件放在某处,并在此处发布URL,我可以查看它。
请注意; EPS文件旨在包含在其他文档中,因此EPS文件的BoundingBox被定义为包括EPS程序所做的所有标记的最小矩形。因此,在生成EPS文件时,完全正确的eps2write创建EPS,其中BoundingBox仅包含标记的区域,并且不包含任何空格。如果你想要它周围的空白区域,你应该在封闭文档中添加它。