在 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 变量?