ghostscript - 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/。
解决方案
您的 PostScript 程序不要求介质尺寸。在没有媒体大小请求的情况下,Ghostscript 使用其默认值,其确切值取决于操作系统和 libpaper 的存在与否。
添加 -sPAPERSIZE 不会“硬编码分辨率”,它只是设置媒体大小。您将不得不使用它或 DEVICEWIDTHPOINTS/DEVIEHEIGHTPOINTS 设置来告诉 Ghostscript 您要使用默认大小以外的其他大小。
虽然它不影响此文件,但您也使用的是旧版本的 Ghostscript,9.15。当前版本是 9.23,大约一个月后将被 9.24 取代。你的版本是 3 岁。
推荐阅读
- r - R 错误 (JAGS) 无法将节点插入 alpha[1:284]。尺寸不匹配
- android - 使用 Rx 和 GIPHY 测试 ViewModel
- javascript - 使用过滤器方法从数组中提取彼此之间具有精确间隙的数字
- anylogic - 为什么我在 AnyLogic 中得到空指针异常?
- javascript - 添加 `runValidators: true` 后,我的 Mongoose 更新函数出错,并显示 `cannot read property 'ownerDocument' of null `
- pandas - pands 通过聚合失败过滤 df
- javascript - 在原生 javascript (2020) 中的 2 个 div 之间同步滚动
- php - 使用 php 和 oracle 时值不匹配
- amazon-web-services - 如何将现有资源链接到 cloudformation 堆栈?
- c# - Dynamics365 - 单击按钮并显示弹出窗口时无法找到相应的元素