有没有一种方法可以将文件夹中每个PDF的首页提取到一个合并的PDF中?

时间:2019-04-26 19:20:16

标签: macos pdf terminal pdftk

我有几百个PDF,需要撕掉第一页然后放入Tabula中。

我认为将PDFTK和Apple Terminal结合使用可能会起作用:

for file in desktop/test/*.pdf ; do pdftk *-page1.pdf cat output combined.pdf ; done

但我得到结果:

  

错误:找不到文件。
  错误:无法打开PDF文件:      * -page1.pdf
  遇到错误。未创建任何输出。
  做完了输入错误,因此未创建任何输出。

似乎正在寻找一个特定的文件,而不是所有的pdf。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要使用句柄指定从哪个文件获取页面。例如,如果您有两个文件,则可以编写pdftk A=in1.pdf B=in2.pdf cat A1 B1 output out.pdf。对于许多文件,这是一个脚本,用于自动生成命令行。

handles=(); n=0; for i in *.pdf; do handles+=("`tr [0-9] [A-J] <<< $n`=$i"); ((n++)); done
pages=(); for i in `seq 0 $((n-1))`; do pages+=(`tr [0-9] [A-J] <<< $i`1); done
pdftk "${handles[@]}" cat ${pages[@]} output out.pdf