Bash-在文件夹/文件夹中提取所有PDF的某些页面

时间:2019-03-13 08:31:02

标签: bash macos pdf terminal

我正在寻找bash终端的命令来解决以下问题:

我在一个文件夹中大约有100个pdf,我只希望从中提取第三页并将其另存为tiff并保存在与原始pdf相同名称的同一文件夹中,然后将pdf删除。

会是这样吗?

for i in *.pdf; do pdftk "${i%.pdf}.pdf" cat 3 output "${i%.pdf}.pdf"; convert "${i%.pdf}.pdf" "${i%.pdf}.tiff"; rm *.pdf; done

奖金

我将相同的100个pdf细分为三个文件夹abc

在所有pdf文件中的文件夹a中,我只希望提取第三页(就像上面一样),在文件夹b中,我只希望提取第四页,而在文件夹{{1中}}我希望提取第三页和第四页。所有提取的页面都应与原始pdf文件同名。完成后,可以丢弃所有三个文件夹中的所有pdf。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

需要GNU Parallel 20160422:

doit() {
  parallel pdftk {} cat "$2" output - '|'convert pdf:- {.}.tiff ::: "$1"/*pdf;
}
export -f doit
parallel doit ::: a b c :::+ 3 4 3-4