Ghostscript:将 PDF 转换为图像时停止图像旋转

问题描述 投票:0回答:1

我正在使用 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 方向

pdf rotation orientation ghostscript postscript
1个回答
0
投票

在使用

-dFitPage
时尝试让 Ghostscript 停止自动旋转,并且在我无法获得 @k-j 和 @kens 给我的更改后,我采取了以下操作。

我将高度和宽度尺寸设置为相等。这意味着无论 PDF 的方向如何,我都可以使用适合页面开关,它会保持其方向。

这是因为

-dFitPage
开关会旋转 PDF,以尽可能少的处理能力最适合尺寸。为它提供正方形意味着不应该有更适合 PDF 的替代方向。

尝试并测试了具有不同高度和宽度的多个 PDF。

© www.soinside.com 2019 - 2024. All rights reserved.