首页 > 解决方案 > ps2pdf (ghostscript) 裁剪图像

问题描述

在 SUSE v12 上尝试从 ps2pdf 命令创建 pdf 时(也在 centos 7 上尝试过),结果图像被裁剪。命令 -

convert atms_npp.omgnbc_region4_fr2.png file.ps
ps2pdf file.ps file.pdf

如果使用转换命令,则生成的文件是正确的。-

 ps2pdf file.ps file_conv.pdf

我需要为 ps2pdf 命令提供额外的标志吗?我想避免使用 ps2pdf 硬编码分辨率(例如:-sPAPERSIZE=),因为输入 png 可能具有不同的分辨率。

请让我知道我是否可以提供有关此问题的更多信息。

以下是相关文件 - https://bitbucket.org/puneet336/ps2pdf/src/master/

标签: ghostscript

解决方案


您的 PostScript 程序不要求介质尺寸。在没有媒体大小请求的情况下,Ghostscript 使用其默认值,其确切值取决于操作系统和 libpaper 的存在与否。

添加 -sPAPERSIZE 不会“硬编码分辨率”,它只是设置媒体大小。您将不得不使用它或 DEVICEWIDTHPOINTS/DEVIEHEIGHTPOINTS 设置来告诉 Ghostscript 您要使用默认大小以外的其他大小。

虽然它不影响此文件,但您也使用的是旧版本的 Ghostscript,9.15。当前版本是 9.23,大约一个月后将被 9.24 取代。你的版本是 3 岁。


推荐阅读