mac automator 脚本将文件名复制到 pdf 作者 + 标题元数据

mac automator 脚本将文件名复制到 pdf 作者 + 标题元数据

一直在寻找,但找不到一个简单的自动化解决方案来将 pdf 文件名的信息复制到 pdf 的作者和标题元数据中。许多解决方案都是基于 pdftk 构建的,但该实用程序似乎不再适用于 mac。

有什么建议吗?我对 Calibre 和类似产品不感兴趣,我需要一个可以在 Finder 中使用的自动化工作流程。

答案1

您可以使用以下安装程序在 OS X 上安装 pdftk:http://www.pdflabs.com/tools/pdftk-server/

这添加(filename.pdf)到作者和标题的末尾:

for f in *.pdf;do pdftk "$f" dump_data_utf8|awk -v "f=$f" '/InfoKey: (Author|Title)/{print;getline;sub(/$/," ("f")")}1'|pdftk "$f" update_info_utf8 - output "new_$f";done

更新标题:

echo $'InfoKey: Title\nInfoValue: new title'|pdftk input.pdf update_info_utf8 - output output.pdf

另一个选择是使用 exiftool:

brew install exiftool;for f in *.pdf;do author=$(exiftool -p '$Author' "$f");title=$(exiftool -p '$Title' "$f");exiftool -Title="$title ($f)" -Author="$author ($f)" -overwrite_original "$f";done

相关内容