在 Automator 中使用 Ghostscript?

Posted

技术标签:

【中文标题】在 Automator 中使用 Ghostscript?【英文标题】:Using Ghostscript in Automator? 【发布时间】:2015-08-20 16:38:06 【问题描述】:

我是一个自动化的菜鸟,我希望这不是一个愚蠢的问题。

我有一个 shell 脚本 compdf.sh,它以 pdf 作为输入,将其展平并压缩,并将其作为新文件保存在同一目录中,后缀为“_comp.pdf”:

#!/bin/sh

OIFS=$IFS
IFS=‘.’
arr=($1)

prefix=$arr[0]
suffix='_comp.pdf'
fout=$prefix$suffix
echo "Compressed file to be saved as $fout"

IFS=$OIFS

/usr/local/bin/gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook \
   -sOutputFile="$fout" "$1"

通过发出命令compdf.sh <input_file>,这个脚本在终端中就像一个魅力。我想用automator把它变成一个服务,但是在运行时它会发出一个错误(在“运行Shell脚本”框中简单地说“操作失败”:

(*注意:我添加了“获取指定的查找器项目”,因此我可以在 Automator 中看到结果。)显然我没有正确地将输入传递给脚本,但 this page 表示输入作为 @ 传递987654327@。帮忙?

【问题讨论】:

【参考方案1】:

脚本要求您指定输入 --> "$@"

/usr/local/bin/compdf.sh "$@"

【讨论】:

太棒了!现在可以使用了。

以上是关于在 Automator 中使用 Ghostscript?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Automator 在 finder 中获取文本文件的内容

如何在 Applescript 中调用 Automator 变量?

mac 使用 automator 创建全局快捷键

如何设置 Automator 从文件夹中删除某些文件类型

Automator 应用程序中的 Applescript 不会拖放。一直要文件

Xcode 5.0在使用automator插件时意外退出