我正在寻找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细分为三个文件夹a
,b
和c
。
在所有pdf文件中的文件夹a
中,我只希望提取第三页(就像上面一样),在文件夹b
中,我只希望提取第四页,而在文件夹{{1中}}我希望提取第三页和第四页。所有提取的页面都应与原始pdf文件同名。完成后,可以丢弃所有三个文件夹中的所有pdf。
我该如何实现?
答案 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