如何在批处理模式下使用“epstopdf”?

如何在批处理模式下使用“epstopdf”?

以下问题获得最高投票的答案是将eps文件转换为 的一种非常好的方法pdf
将 EPS 转换为 PDF 的好方法有哪些?
我真的更喜欢它,ps2pdf因为它保留了图像的大小。

但是,我无法将其用作批处理转换工具。该命令epstopdf -h无效epstopdf: -h: unknown option,我找不到任何其他选项来将其配置为批处理模式。我想我会写一个小Python脚本,但想使用一个更简单的选项。

编辑1: 我正在寻找一个类似于以下命令的选项。
epstopdf "C:\path\to\image\folder with spaces\*.eps"

由于路径中有空格,循环for在这里不起作用。

答案1

视窗

在 Windows 命令窗口中应使用引号来保护空格:

for %f in ("C:\path\to\image\folder with spaces\*.eps") do epstopdf "%f"

.bat文件中,百分比需要加倍。

Linux/bash

可以使用反斜杠转义空格等特殊字符bash

for f in /path/to/image/folder\ with\ spaces/*.eps; do epstopdf "$f"; done

或者,也可以使用引号来表示空格。小丑字符应位于引号之外。以下示例也使用了几行以提高可读性:

for f in "/path/to/image/folder with spaces/"*.eps; do
    epstopdf "$f"
done

相关内容