ps2pdf (ghostscript) 裁剪图像
ps2pdf (ghostscript) crops image
在 SUSE v12 上尝试通过 ps2pdf 命令创建 pdf 时(也在 centos 7 上尝试过),生成的图像被裁剪了。命令-
convert atms_npp.omgnbc_region4_fr2.png file.ps
ps2pdf file.ps file.pdf
如果使用convert命令,生成的文件是正确的。 -
ps2pdf file.ps file_conv.pdf
我需要为 ps2pdf 命令提供额外的标志吗?。我想避免使用 ps2pdf 对分辨率进行硬编码(例如:-sPAPERSIZE=),因为输入的 png 可能具有不同的分辨率。
如果我可以提供有关此问题的更多信息,请告诉我。
这是相关文件 - https://bitbucket.org/puneet336/ps2pdf/src/master/。
您的 PostScript 程序没有请求介质尺寸。在没有媒体大小请求的情况下,Ghostscript 使用其默认值,其确切值取决于操作系统和 libpaper 的存在与否。
添加 -sPAPERSIZE 不会 'hardcode the resolution' 它只是设置介质大小。您将不得不使用它或 DEVICEWIDTHPOINTS/DEVIEHEIGHTPOINTS 设置来告诉 Ghostscript 您想要使用默认大小以外的其他大小。
虽然它不影响这个文件,但您还使用了旧版本的 Ghostscript,9.15。当前版本为 9.23,大约一个月后将被 9.24 取代。你的版本是 3 岁。
在 SUSE v12 上尝试通过 ps2pdf 命令创建 pdf 时(也在 centos 7 上尝试过),生成的图像被裁剪了。命令-
convert atms_npp.omgnbc_region4_fr2.png file.ps
ps2pdf file.ps file.pdf
如果使用convert命令,生成的文件是正确的。 -
ps2pdf file.ps file_conv.pdf
我需要为 ps2pdf 命令提供额外的标志吗?。我想避免使用 ps2pdf 对分辨率进行硬编码(例如:-sPAPERSIZE=),因为输入的 png 可能具有不同的分辨率。
如果我可以提供有关此问题的更多信息,请告诉我。
这是相关文件 - https://bitbucket.org/puneet336/ps2pdf/src/master/。
您的 PostScript 程序没有请求介质尺寸。在没有媒体大小请求的情况下,Ghostscript 使用其默认值,其确切值取决于操作系统和 libpaper 的存在与否。
添加 -sPAPERSIZE 不会 'hardcode the resolution' 它只是设置介质大小。您将不得不使用它或 DEVICEWIDTHPOINTS/DEVIEHEIGHTPOINTS 设置来告诉 Ghostscript 您想要使用默认大小以外的其他大小。
虽然它不影响这个文件,但您还使用了旧版本的 Ghostscript,9.15。当前版本为 9.23,大约一个月后将被 9.24 取代。你的版本是 3 岁。