![根据页面范围拆分大型 PDF?](https://linux22.com/image/996233/%E6%A0%B9%E6%8D%AE%E9%A1%B5%E9%9D%A2%E8%8C%83%E5%9B%B4%E6%8B%86%E5%88%86%E5%A4%A7%E5%9E%8B%20PDF%EF%BC%9F.png)
假设我有一个名为 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