如何制作 Mac 应用程序(使用 Automator),使用 ImageMagick 将 PDF 图像文件转换为 eps 文件
How to make Mac Application (use Automator) which convert image file of PDF to eps file with ImageMagick
我想使用 ImageMagick 自动将 PDF 图像文件转换为 eps 文件。
我希望能够通过拖放来做到这一点。
所以,我想使用 Automator 创建一个 .app 文件。
我尝试了以下操作。
- 启动 "Automator.app",然后为文档选择 "Application" 类型。
- 将 "Run Shell Script" 拖放到工作流区域。
- 设置Shell为“/bin/bash”,pass输入为"as arguments".
编写下面的脚本。
for f in "$@"
do
fname="${f%.*}"
convert $f $fname.eps
done
将图片文件拖放到.app文件中时,会显示以下错误代码。
The action "Run Shell Script" encounted an error.
如何解决?
--
macOS 塞拉利昂 (10.12)
确保您的环境 PATH
包含 convert
的位置。我还建议将文件扩展名移动到 fname
赋值,并引用路径名(如果是 unicode 文件名)。
PATH=$PATH:/usr/local/bin
for f in "$@"
do
fname="${f%.*}.eps"
convert "$f" "$fname"
done
小贴士
- 在 Terminal.app 运行
which convert
中找到转换二进制文件的正确路径。
在开发过程中,将 convert
stderr 重定向到日志文件,以便评估错误。
convert "%f" "$fname" 2> /tmp/my_app.log
我想使用 ImageMagick 自动将 PDF 图像文件转换为 eps 文件。 我希望能够通过拖放来做到这一点。 所以,我想使用 Automator 创建一个 .app 文件。
我尝试了以下操作。
- 启动 "Automator.app",然后为文档选择 "Application" 类型。
- 将 "Run Shell Script" 拖放到工作流区域。
- 设置Shell为“/bin/bash”,pass输入为"as arguments".
编写下面的脚本。
for f in "$@" do fname="${f%.*}" convert $f $fname.eps done
将图片文件拖放到.app文件中时,会显示以下错误代码。
The action "Run Shell Script" encounted an error.
如何解决?
--
macOS 塞拉利昂 (10.12)
确保您的环境 PATH
包含 convert
的位置。我还建议将文件扩展名移动到 fname
赋值,并引用路径名(如果是 unicode 文件名)。
PATH=$PATH:/usr/local/bin
for f in "$@"
do
fname="${f%.*}.eps"
convert "$f" "$fname"
done
小贴士
- 在 Terminal.app 运行
which convert
中找到转换二进制文件的正确路径。 在开发过程中,将
convert
stderr 重定向到日志文件,以便评估错误。convert "%f" "$fname" 2> /tmp/my_app.log