我有几百个PDF,需要撕掉第一页然后放入Tabula中。
我认为将PDFTK和Apple Terminal结合使用可能会起作用:
for file in desktop/test/*.pdf ; do pdftk *-page1.pdf cat output combined.pdf ; done
但我得到结果:
错误:找不到文件。
错误:无法打开PDF文件: * -page1.pdf
遇到错误。未创建任何输出。
做完了输入错误,因此未创建任何输出。
似乎正在寻找一个特定的文件,而不是所有的pdf。有什么想法吗?
答案 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