【发布时间】:2011-11-17 20:58:53
【问题描述】:
我正在使用 GhostScript 将 PDF 转换为 PNG,问题是对于我正在调用的每个页面:
gs -sDEVICE=pnggray -dBATCH -dNOPAUSE -dFirstPage=10 -dLastPage=10 -r600 -sOutputFile=image_10.png pdf_file.pdf
这不好,例如,我想传递 dFirstPage=10 dLastPage=30 并使 GhostScript 自动提取文件名中带有 PAGE-NUMBER 的单独 png 文件中的每个页面,而无需使用不同的 sOutputFile 再次启动它。 .
我知道这可能很简单,但我想念它......
另外,如果有人能告诉我需要传递什么参数以使 ghostscript 完全静音运行,并且没有任何输出到控制台,那就太好了。
编辑:将 %d 添加到输出参数会添加运行次数,而不是页数。例如:
-dFirstPage=10 -dLastPage=15 -sOutputFile=image_%d.png
结果:
image_1.png、image_2.png、image_3.png 等...而不是: image_10.png、image_11.png、image_12.png ...
【问题讨论】:
-
要让 ghostscript 静默运行,您可以使用选项 -sstdout=/dev/null。关于您问题的第一部分:阅读手册页我找不到任何有用的命令行。也许您可以编写一个小脚本来执行 GS 并重命名输出文件。
标签: linux bash ghostscript