我在目录中有很多pdf文件需要从pdf转换为png。目前,我正在使用ImageMagick命令: magick mogrify -format png * .pdf
因为有这么多文件,我想直接使用ghostscript,因为有几个来源表明我可以通过这样做减少75%的处理时间。
但是,我无法找到一个干净的dos命令示例来完成与上面的ImageMagick命令相同的操作。我相信我需要执行gswin64c.exe模块,但我不确定如何做到这一点来完成我需要完成的工作。有人能给我一个干净的示例来完成我在ImageMagick中所做的鬼怪吗?
答案 0 :(得分:3)
经过多次挖掘后,我发现ghostscript并没有真正的通配符,允许引用某个模式的所有文件(如ImageMagick)。要将pdf目录中的所有文件转换为png,可以使用如下的dos脚本:
for %%x in (*) do gswin64c.exe -sDEVICE=png16m -dBATCH -dNOPAUSE -dQUIET -
SOutputFile="%%~nx.png" %%~nx.pdf
这也可以通过命令行运行,只需使用单个百分号(%),而不是上面脚本中的双百分号。
条款如下:
gswin64c.exe :这是GhostScript的dos命令版本。应该使用它而不是gswin64.exe,它将打开GhostScript窗口。
-sDEVICE = png16m 这表示输出文件的格式。是这种情况png。
-dBATCH -dNOPAUSE。这些是GhostScript选项,使用时可以连续操作脚本(没有它们,程序将在每个文件转换后暂停)。
-dQUIET - 这会抑制每个已处理文件后在stdout上显示的通知。
<强> SOutputFile =&#34; %%〜nx.png&#34; %% ~nx.pdf 这表示输入文件和输出文件的模式。 x是循环变量。 %符号用作外卡。 ~nx是Dos约定,它截断了回显文件名的扩展名。