Разделить большой PDF на основе диапазона страниц?

Допустим, у меня есть большой файл PDF с именем input.pdf, я беру диапазоны страниц 1-4 5-9 10-13 14-end (скажем) и помещаю их в отдельные файлы pdf, называемые output1.pdf, output2.pdf ... Что лучший (и самый быстрый) способ сделать это? Я пытался использовать 'pdftk', но я не могу найти быстрый способ.

1 ответ

Вот код bash (который я написал после того, как задал этот вопрос). Массив pagestarts содержит значения пусков всех страниц. Затем он помещает необходимые страницы в файлы с именем test1.pdf, test2.pdf.

#!/bin/bash
pagestarts=( 1 5 10 14 20)
i=0
lengthminus=${#pagestarts[@]}
lengthminus=$((lengthminus -1))

while [ $i -lt ${#pagestarts[@]} ]
do
if [ $i -ne $lengthminus ]; then 

y=${pagestarts[$i+1]}
y=$((y-1))
pdftk input.pdf cat ${pagestarts[$i]}-$y output test$i.pdf
else
pdftk input.pdf cat ${pagestarts[$i]}-end output test$i.pdf
fi
i=$((i+1))

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