Ghost脚本更改输入pdf的尺寸

时间:2017-03-22 15:44:12

标签: pdf ghostscript eps

我正在使用gs 9.20并尝试使用pdf文件中的以下命令生成eps文件。

gs -q -dNOCACHE -dNOPAUSE -dBATCH -dSAFER -sDEVICE=eps2write -sOutputFile=tempEpsFile.eps tempCmykPdfFile.pdf

现在的问题是eps文件已成功生成,但生成的eps文件的维度与pdf文件不同。

enter image description here

内容区域外的区域(灰色)是空白区域。

PDF由标准区域组成,而生成的eps文件仅包含内容区域。 附上pdf和eps图片截图

PDF:此处尺寸为点(Adobe Illustrator中的屏幕截图)

enter image description here

EPS:此处尺寸为点(Adobe Illustrator屏幕截图)

enter image description here

我不确定为什么会发生这种情况或如何解决它。

以下是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区域会在内容区域保持相同时发生变化

1 个答案:

答案 0 :(得分:1)

我需要看到输入文件至少能够发表评论,但最可能的解释是原始PDF文件同时具有MediaBox和CropBox。 Ghostscript默认使用MediaBox(以及那些将在EPS中发出的内容),而Acrobat默认使用CropBox。

将输入文件放在某处,并在此处发布URL,我可以查看它。

请注意; EPS文件旨在包含在其他文档中,因此EPS文件的BoundingBox被定义为包括EPS程序所做的所有标记的最小矩形。因此,在生成EPS文件时,完全正确的eps2write创建EPS,其中BoundingBox仅包含标记的区域,并且包含任何空格。如果你想要它周围的空白区域,你应该在封闭文档中添加它。