转换ghostscript光栅化器时如何为Jpeg设置dpi

时间:2019-03-02 07:01:26

标签: jpeg ghostscript pdf-rasterizer

我想借助Ghostscript光栅化器生成PDF到Jpeg图像,其宽度为900px和150 dpi。

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式设置图像的大小;首先,如果您知道PDF媒体(MediaBox)的大小,该大小位于PDF文件中,并且以PostScript单位(1/72英寸),那么简单的计算将为您提供所需的渲染分辨率:

目标X分辨率=输出宽度(以像素为单位)/(媒体宽度/ 72)

目标Y分辨率=输出高度(以像素为单位)/(介质高度/ 72)

您可以按照文档here

所述,使用-r开关设置分辨率。

或者,您可以使用-g开关设置输出媒体大小(以像素为单位),然后使用-dPDFFitPage开关让Ghostscript缩放PDF内容,使其适合输出。请注意,此方法同构缩放。也就是说,x和y方向都应用了相同的比例因子。

文档here中介绍了-g开关,here中介绍了-dPDFFitPage开关。