首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ghost脚本更改输入pdf的尺寸

Ghost脚本更改输入pdf的尺寸
EN

Stack Overflow用户
提问于 2017-03-22 23:44:12
回答 1查看 286关注 0票数 0

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

代码语言:javascript
运行
复制
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文件的输出。

代码语言:javascript
运行
复制
  $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的输出

代码语言:javascript
运行
复制
   %%BoundingBox: 14 48 199 100

总结一下问题:pdf的页面大小为212.6 x 113.39 pts,而生成的eps的页面大小为:576x 792 pts。如果我们从第一张图像开始看,那么Sandard区域发生了变化,而内容区域保持不变

EN

回答 1

Stack Overflow用户

发布于 2017-03-23 00:07:53

我至少需要看到输入文件才能发表评论,但最有可能的解释是,原始的PDF文件既有MediaBox又有CropBox。Ghostscript默认使用MediaBox (这将在EPS中发出),而Acrobat默认使用CropBox。

将输入文件放在某个地方,然后将URL张贴在这里,我就可以查看它。

注意: EPS文件的目的是包含在其他文档中,因此EPS文件的BoundingBox被定义为包含EPS程序所做的所有标记的最小矩形。因此,在生成EPS文件时,eps2write创建一个BoundingBox只包含标记区域的EPS是完全正确的,而不包含任何空白。如果你想在它周围留出空格,你应该把它添加到封闭的文档中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42956465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档