Automator Workflowを用いてFiinderから右クリックでQuick actionを実行する

フォルダ下にあるJPEGファイル(拡張子は.jpeg)をまとめて一つのPDFにする
Finderからフォルダを指定して右クリックでQuick actionを選んで実行する

f:id:seinzumtode:20200914152956p:plain

ソースは以下

cd "$1"
LANG=en_us_88591
FILENAME=`date '+%d.%b.%Y %T.%S'`
# フォルダ内のJPEGをすべてPDFに変換
ls -1 *.jpeg | sort -V | xargs -I% /usr/local/bin/convert % -quality 100 %.pdf
# 変換PDFリスト作成
ls -1 *.pdf | sort -V | xargs  -I{} echo  \"{}\" >> list.dat
# 複数PDFを1つのPDFにマージ
cat list.dat | tr '\r\n' ' ' | xargs "/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o  "$FILENAME.pdf"
# 中間生成物の削除
# 不要なPDFを削除
mv "$FILENAME.pdf" merged_pdf.bak
rm *.pdf
mv merged_pdf.bak "$FILENAME.pdf"
# 不要なリストを削除
rm list.dat

f:id:seinzumtode:20200914152736p:plain