Ell*_*ott 5 file imagemagick ghostscript pdf-conversion
我的目录中有很多pdf文件,我需要将其从pdf转换为png。目前,我正在使用 ImageMagick 命令: magick mogrify -format png *.pdf
因为文件太多,我想直接使用 Ghostscript,因为有多个来源表明这样做可以减少 75% 的处理时间。
但是,我很难找到一个干净的 dos 命令示例来完成与上面的 ImageMagick 命令相同的事情。我相信我需要执行 gswin64c.exe 模块,但我不确定如何执行此操作来完成我需要完成的任务。有人能给我提供一个干净的 Ghostscript 示例来完成我在 ImageMagick 中所做的事情吗?
经过大量挖掘,我发现 Ghostscript 并没有真正具有允许引用特定模式的所有文件的通配符(就像 ImageMagick 那样)。要将目录中的所有 pdf 文件转换为 png 文件,可以使用如下的 dos 脚本:
for %%x in (*) do gswin64c.exe -sDEVICE=png16m -dBATCH -dNOPAUSE -dQUIET -
SOutputFile="%%~nx.png" %%~nx.pdf
Run Code Online (Sandbox Code Playgroud)
也可以通过简单地使用单个百分号 (%) 而不是上面脚本中的双百分号来从命令行运行。
条款如下:
gswin64c.exe:这是 GhostScript 的 dos 命令版本。应该使用它而不是 gswin64.exe,后者将打开 GhostScript 窗口。
-sDEVICE=png16m 这表示输出文件的形式。是这种情况吗.png
-dBATCH -dNOPAUSE。 这些是 GhostScript 选项,使用时将允许脚本连续运行(没有它们,程序将在每个文件转换后暂停)。
-dQUIET - 这会抑制在每个处理文件后在标准输出上显示的通知。
SOutputFile="%%~nx.png" %%~nx.pdf 这表示输入文件和输出文件的模式。x 是循环变量。% 符号用作通配符。~nx 是一种 Dos 约定,它会截断回显文件名的扩展名。