2017-06-13 258 views
0

我有许多很多pdf文件需要从pdf转换为png。目前,我正在使用ImageMagick命令: magick mogrify -format png * .pdf在Windows .bat文件中使用ghostscript将多个pdf文件转换为PNG

因为,有这么多的文件,我想直接使用ghostscript,因为有几个来源表明我可以实现75通过这样做减少处理时间%。

但是,我无法找到一个干净的DOS命令示例来完成与上面的ImageMagick命令相同的事情。我相信我需要执行gswin64c.exe模块,但我不确定如何执行此操作来完成我需要完成的任务。有人能给我提供一个干净的ghostscript例子来完成我在ImageMagick中做的事情吗?

回答

0

经过大量的挖掘,我发现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 =“%%〜nx.png”%%〜nx.pdf这表示输入文件和输出文件的模式。 x是循环变量。 %符号被用作通配符。 〜nx是一个Dos约定,它会截断回显文件名的扩展名。

+0

欲了解更多关于加速pdf到png converstion的提示,请参阅:https://stackoverflow.com/questions/4548919/any-tips-for-speeding-up-ghostscript – Elliott

相关问题