使用 pdftk 将 pdf 拆分成 2 页一组

使用 pdftk 将 pdf 拆分成 2 页一组

我有一个页数为偶数(例如 2n)的 pdf 文档,我想将其拆分为 n 个文档,例如 pages1_2.pdf、pages3_4.pdf、.....、pages2n-1_2n.pdf,每个文档由 2 个连续页面组成。更准确地说,对于区间 {1..2n} 中的任何 i,第 i 个文件应由原始文档的第 2i-1 页和第 2i 页组成。

pdftk 似乎没有专门的函数,但 for 循环可以实现这一点。

您能帮我写正确的脚本吗?提前谢谢您

答案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

相关内容