使用 pdftk 将 pdf 拆分为 2 页的批次

Jam*_*ipo 5 pdf

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

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

你能帮我写正确的剧本吗?先感谢您

Sim*_*n B 3

首先获取文档的页数:

TOTAL=`pdftk file.pdf dump_data | grep NumberOfPages | awk '{print $2}'` 
Run Code Online (Sandbox Code Playgroud)

检查结果

echo $TOTAL
Run Code Online (Sandbox Code Playgroud)

现在让我们将其插入到一个循环中,从 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
Run Code Online (Sandbox Code Playgroud)