如何使用ImageMagick制作将PDF图像文件转换为eps文件的Mac应用程序(使用Automator)

时间:2016-12-20 12:52:25

标签: macos imagemagick automator

我想用ImageMagick自动将PDF的图像文件转换为eps文件。 我希望能够通过拖放来做到这一点。 所以,我想使用Automator创建一个.app文件。

我尝试过以下事情。

  1. 启动“Automator.app”,然后为文档选择“应用程序”类型。
  2. 将“运行Shell脚本”拖放到工作流程区域。
  3. 设置Shell是“/ bin / bash”,并且传递输入是“作为参数”。
  4. 编写以下脚本。

     for f in "$@"     
     do
         fname="${f%.*}" 
         convert $f $fname.eps
     done
    
  5. 将图像文件拖放到.app文件中时,将显示以下错误代码。

      

    “运行Shell脚本”操作包含错误。

    如何解决?

    -

    macOS Sierra(10.12)

1 个答案:

答案 0 :(得分:2)

确保您的环境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