Gostaria de executá-lo em um loop, uma vez para cada pdf no diretório:
for f in *pdf; do pdftk A=../coversheet.pdf B="$f" cat A1 B output "$f"_out.pdf; done
Isso criará um novo arquivo para cada pdf com a capa adicionada. Para um arquivo chamado foo.pdf
, ele criará um novo arquivo chamado foo.pdf_out.pdf
.
Você pode tornar isso um pouco mais sofisticado. Para criar um arquivo chamado foo_out.pdf
, use isso:
for f in *pdf; do
name=$(basename "$f" .pdf);
pdftk A=../coversheet.pdf B="$name".pdf cat A1 B output "$name"_out.pdf;
done
E, para sobrescrever os arquivos com as novas versões, use
for f in *pdf; do
pdftk A=../coversheet.pdf B="$f" cat A1 B output /tmp/tmp.pdf;
mv /tmp/tmp.pdf "$f"
done