Разделение PDF-файла с помощью pdftk на пакеты по 2 страницы

У меня есть PDF-документ с четным числом страниц, скажем 2n, и я бы хотелось бы разбить его на n документов, скажем, pages1_2.pdf, pages3_4.pdf, ....., pages2n-1_2n.pdf, каждый из которых состоит из 2 последовательных страниц. Точнее, для любого i в интервале {1..2n} i-й файл должен состоять из страницы 2i-1 и страницы 2i исходного документа.

pdftk, похоже, не имеет специальной функции, а имеет Цикл for может этого добиться.

Не могли бы вы помочь мне написать правильный сценарий? Заранее благодарим

1
задан 7 December 2020 в 09:46

1 ответ

Сначала получите количество страниц в документе:

TOTAL=`pdftk file.pdf dump_data | grep NumberOfPages | awk '{print $2}'` 

Проверьте результат с помощью

echo $TOTAL

Теперь давайте вставим это в цикл, в котором мы будем выполнять цикл от 1 до $TOTAL, каждый раз пропуская 1. Каждый раз в цикле мы будем получать i-ю и i-ю плюс одну страницу и помещать их в файл.

for i in `seq 1 2 $TOTAL`
do 
j=$((i+1))
echo "pdftk source.pdf cat $i-$j output output_$i-$j.pdf"
done
0
ответ дан 6 December 2020 в 18:39

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

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