我正在使用 Ghostscript
10.02.0
使用以下命令将 PDF 转换为 PNG:
gs -o ./test.png -dNumRenderingThreads=1 -sDEVICE=png16m -r72 -dLastPage=1 -dFitPage -dDEVICEWIDTHPOINTS=125 -dDEVICEHEIGHTPOINTS=100 -dUseTrimBox -dInterpolateControl=-1 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 ./text.pdf
该命令可以将 PDF 转换为图像,但是如果 PDF 的高度大于
dDEVICEHEIGHTPOINTS
,Ghostscript 会旋转图像。我确信这是因为 -dFitPage
但是我需要 Ghostscript 将 PDF(无论大小)缩放到尺寸。
我在类似的 Ghostscript 问题中看到
-dAutoRotatePages=false
是一个解决方案,但那是在创建 PDF 而不是图像时。
在使用 Ghostscript 参数转换为图像时,有什么方法可以阻止 Ghostscript “自动”旋转吗?或者我是否必须修改
pdf_main.ps
文件才能手动停止其旋转?如果是这样,有人可以指出我需要改变的方向吗?
编辑:上述问题的“修复”是将高度和宽度设置为相同的值。这样,当 Ghostscript 尝试适应页面时,它会使用 PDF 方向
在使用
-dFitPage
时尝试让 Ghostscript 停止自动旋转,并且在我无法获得 @k-j 和 @kens 给我的更改后,我采取了以下操作。
我将高度和宽度尺寸设置为相等。这意味着无论 PDF 的方向如何,我都可以使用适合页面开关,它会保持其方向。
这是因为
-dFitPage
开关会旋转 PDF,以尽可能少的处理能力最适合尺寸。为它提供正方形意味着不应该有更适合 PDF 的替代方向。
尝试并测试了具有不同高度和宽度的多个 PDF。