根据页面范围拆分大型 PDF?

根据页面范围拆分大型 PDF?

假设我有一个名为 input.pdf 的大型 pdf,并将页面范围设为 1-4 5-9 10-13 14-end (例如),然后将它们放入名为 output1.pdf、output2.pdf 的单独 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

相关内容