У меня есть PDF-документ с четным числом страниц, скажем 2n, и я бы хотелось бы разбить его на n документов, скажем, pages1_2.pdf, pages3_4.pdf, ....., pages2n-1_2n.pdf, каждый из которых состоит из 2 последовательных страниц. Точнее, для любого i в интервале {1..2n} i-й файл должен состоять из страницы 2i-1 и страницы 2i исходного документа.
pdftk, похоже, не имеет специальной функции, а имеет Цикл for может этого добиться.
Не могли бы вы помочь мне написать правильный сценарий? Заранее благодарим
Сначала получите количество страниц в документе:
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