如何制作 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 文件。

我尝试了以下操作。

  1. 启动 "Automator.app",然后为文档选择 "Application" 类型。
  2. 将 "Run Shell Script" 拖放到工作流区域。
  3. 设置Shell为“/bin/bash”,pass输入为"as arguments".
  4. 编写下面的脚本。

     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