Свяжите единственный общий PDF к каталогу файлов PDF

Я использую PDFtk и Цепочку PDF gui. Несмотря на чтение страницы справочника и инвестирование времени во множестве веб-поисков, я не могу найти ответ этому -

У меня есть каталог файлов PDF, и я хочу cat общий "титульный лист" файл PDF на каждом из них. Так что-то как source1=../coversheet.pdf source2=*.pdf cat out*.pdf. (Я знаю...),

Возможный?

3
задан 5 August 2014 в 19:41

1 ответ

Я просто выполнил бы его в цикле, однажды для каждого 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
4
ответ дан 1 December 2019 в 16:01

Другие вопросы по тегам:

Похожие вопросы: