Ghostscript ps2pdf 输出大小 555 点 x 555 点

Posted

技术标签:

【中文标题】Ghostscript ps2pdf 输出大小 555 点 x 555 点【英文标题】:Ghostscript ps2pdf output size 555 points x 555 points 【发布时间】:2016-11-01 01:35:07 【问题描述】:

我正在通过 TexLive 命令行使用 ghostscript。我需要大小为 555 x 555 点的 PDF。我试过了

ps2pdf rho.eps dDEVICEWIDTHPOINTS=555 -dDEVICEHEIGHTPOINTS=555 myTest1.pdf

但它返回了

Producer:       GPL Ghostscript 9.18
CreationDate:   10/31/16 21:29:18
ModDate:        10/31/16 21:29:18
Tagged:         no
Form:           none
Pages:          1
Encrypted:      no
Page size:      612 x 555 pts (rotated 0 degrees)
File size:      2373 bytes
Optimized:      no
PDF version:    1.4.

有什么想法吗?

【问题讨论】:

为什么投反对票? 【参考方案1】:

您没有设置-dFIXEDMEDIA,如果您不这样做,则输入中的媒体大小将覆盖现有值。实际上,您只是在设置默认值,添加 FIXEDMEDIA 意味着它无法更改。

鉴于输入是 EPS 文件,几乎肯定设置 DEVICEHEIGHTPOINTS 和 DEVICEWIDTHPOINTS 和 FIXEDMEDIA 会更好,而是使用 -dEPSCrop 将媒体大小设置为定义的 BoundingBox在 EPS 文件中。

如果您确实想将 EPS 文件的内容缩放到特定大小,则需要为 EPS 编写 PostScript 包装器。

【讨论】:

“-dEPSCrop”标志解决了这个问题。论坛上其他人的参考,我用的是Maple生成的.eps文件,好像默认指定555x555点。

以上是关于Ghostscript ps2pdf 输出大小 555 点 x 555 点的主要内容,如果未能解决你的问题,请参考以下文章

在 ps2pdf ghostscript 中嵌入 icc 颜色配置文件

python ghostscript:RuntimeError:找不到Ghostscript库(libgs)

如何使用 GhostScript 设置 PDF 文件的输出图像大小限制

Ghostscript PDF to TIFF设置输出大小c#

如何使用 Ghostscript 在 Postscript 中导入 png 文件?

GHOSTSCRIPT - PS 到 PDF 转换纸张大小