Я использую PDFtk и Цепочку PDF gui. Несмотря на чтение страницы справочника и инвестирование времени во множестве веб-поисков, я не могу найти ответ этому -
У меня есть каталог файлов PDF, и я хочу cat
общий "титульный лист" файл PDF на каждом из них. Так что-то как source1=../coversheet.pdf source2=*.pdf cat out*.pdf
. (Я знаю...),
Возможный?
Я просто выполнил бы его в цикле, однажды для каждого PDF в каталоге:
for f in *pdf; do
pdftk A=../coversheet.pdf B="$f" cat A1 B output "$f"_out.pdf;
done
Это создаст новый файл для каждого PDF с добавленным титульным листом. Для названного файла foo.pdf
, это создаст новый названный файл foo.pdf_out.pdf
.
Можно сделать это немного более сложным. Создать названный файл foo_out.pdf
используйте это вместо этого:
for f in *pdf; do
name=$(basename "$f" .pdf);
pdftk A=../coversheet.pdf B="$name".pdf cat A1 B output "$name"_out.pdf;
done
И, для перезаписи файлов с новыми версиями использовать
for f in *pdf; do
pdftk A=../coversheet.pdf B="$f" cat A1 B output /tmp/tmp.pdf;
mv /tmp/tmp.pdf "$f"
done