Ghostscript - 从 pdf 创建 png 时指定输出大小

Ghostscript - Specify output size when creating png from pdf

我已经阅读了一些关于这个一般主题的主题,但它们似乎没有帮助,所以我提出了一个新问题。

我目前正在创建一个进程来使用来自 vb.net 的 ghostscript(我在 Ghostscipt.net 的参数方面遇到了一些问题,但外部进程对我来说已经足够好了)

我正在从 pdf 的特定页面捕获一个小方块区域并转换为 png。由于该区域不在 left/bottom 边缘,因此涉及偏移量,因此我使用 200x200 作为大小,使用 -220、206 作为 x/y 偏移量,并且我为此示例指定了第 1 页,如下:

" -dBATCH -dNOPAUSE -sDEVICE=pnggray -r600 -dDEVICEWIDTHPOINTS=200 -dDEVICEHEIGHTPOINTS=200 -dFIXEDMEDIA -dFirstPage=1 -dLastPage=1 -SOutputFile="mypath\output.png" -c "<</PageOffset [-220 206]>> setpagedevice" -f "mypath\input.pdf"

这很好用,但我接下来需要将输出 png 文件限制为 600 x 600 像素,无论输入大小如何。

我找到的所有解决方案似乎都与更改设备 width/height 点有关,但我使用这些来指定我想要捕获的区域,所以我对它应该如何工作感到困惑.

有人能帮忙吗?

抱歉,我无法为 Ghostscript 标记 - 我的声誉不够高!

谢谢

感谢K J 的意见,很有帮助。我一直在测试用于解码 QR 码的替代库 - ZXing.net - 这似乎对分辨率和图像大小没有那么挑剔,所以我想我已经通过这种方式解决了这个问题。

我已经尝试使用不同大小的 300 和 600 分辨率文件,效果很好,所以我会推荐给有这种需求的任何人!