据我所知,至少有两种方法可以使用 MuPDF 将 PDF 转换为图像:
mutool convert -O resolution=300 -o output%03d.png input.pdf
和:
mutool draw -r 300 -o output%03d.png input.pdf
似乎还有第三种方法,使用muraster
。
但我不明白如何使用它才能转换所有页面而不是单个页面。
根据文档,语法是muraster [options] file [pages]
,其中[pages]
是用逗号分隔的页码和范围列表。
但当我将其用作muraster -o output.png input.pdf 1-5
或 时muraster -o output%d.png input.pdf 1-5
,它仅创建一张图片,即第 1 页,仅此而已。这怎么可能呢?
Muraster 不生成 PNG,请参阅 -F 下列出的格式
它默认使用 pbm,但即使这样,在最近的版本中似乎也没有使用数字,因此 convert 在版本 23 和 24 中有效
但是 %d 不适用于最新的 muraster 版本?
您可以使用 for 循环来获取连续的数字。