gpt4 book ai didi

file - 在Windows .bat文件中使用ghostscript将多个pdf文件转换为png

转载 作者:行者123 更新时间:2023-12-01 22:35:47 26 4
gpt4 key购买 nike

我的目录中有很多pdf文件,我需要将它们从pdf转换为png。目前,我正在使用 ImageMagick 命令: magick mogrify -格式 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

也可以通过简单地使用单个百分号 (%) 而不是上面脚本中的双百分号来从命令行运行。

条款如下:

gswin64c.exe:这是 GhostScript 的 dos 命令版本。应该使用它而不是 gswin64.exe,后者将打开 GhostScript 窗口。

-sDEVICE=png16m 这表示输出文件的形式。是这种情况吗.png

-dBATCH -dNOPAUSE。 这些是 GhostScript 选项,使用时将允许脚本连续运行(没有它们,程序将在每个文件转换后暂停)。

-dQUIET - 这会抑制在处理每个文件后在标准输出上显示的通知。

SOutputFile="%%~nx.png"%%~nx.pdf 这表示输入文件和输出文件的模式。 x 是循环变量。 % 符号用作通配符。 ~nx 是一种 Dos 约定,它会截断回显文件名的扩展名。

关于file - 在Windows .bat文件中使用ghostscript将多个pdf文件转换为png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com