如果我有一些.eps
文件,例如pic00.eps
, pic01.eps
, ... 然后在 Linux 上我.png
通过运行以下命令将它们转换为文件:
gs -dSAFER -dBATCH -dNOPAUSE -dEPSCrop -sDEVICE=png16m -r600 -sOutputFile=pic%02d.png pic*.eps
我刚刚在 Windows 10 上尝试过(使用gswin64c
而不是gs
),但它不起作用。错误说:
pic*.eps 是一个未定义的文件名。
Windows上的命令是什么?
这在 Linux 中有效,因为您的 shell(可能
bash
)在ghostscript 得到任何东西之前*.eps
将其扩展为完整的 epses 列表。在 Windows 中,shell 不会为您执行此操作。在 Powershell 中,我会这样做:
-sOutputFile
如果 PowerShell 遇到百分号问题,我还单引号引起来。在 cmd 批处理中,我会这样做:
这与 Linux 和 Powershell 所做的不同,因为每个 EPS 都会触发单独的 ghostscript 执行。这通常没问题;使用一个 EPS 作为另一个 EPS 的序言是相当不寻常的。
我还在 PNG 文件名前加上了 eps 名称,因为页面计数器将为每个 EPS 文件重置,并且您不希望第一个 EPS 中的 pic01.png 被第二个 EPS 破坏。