我有一个多页 PDF,我想将其拆分(每页拆分为 2 或 3 页)并旋转。
我的目标是能够打印 PDF 的缩放版本。
我试过这个
pdftk input.pdf cat 1-endeast output output.pdf
但它只进行旋转。
答案1
- 从多页中拆分并提取信息
pdftk input.pdf burst
- 拆分每个页面
pw=$(cat doc_data.txt | grep PageMediaDimensions | head -1 | awk '{print $2}')
ph=$(cat doc_data.txt | grep PageMediaDimensions | head -1 | awk '{print $3}')
hph=$(( ph / 2 ))
wpx=$(( pw*10 ))
hpx=$(( hph*10 ))
for f in pg_[0-9]*.pdf ; do
tf=top_$f
bf=bottom_$f
gs -o ${bf} -sDEVICE=pdfwrite -g${wpx}x${hpx} -c "<</PageOffset [0 0]>> setpagedevice" -f ${f}
gs -o ${tf} -sDEVICE=pdfwrite -g${wpx}x${hpx} -c "<</PageOffset [0 -${hph}]>> setpagedevice" -f ${f}
done
- 加入
pdftk top_pg_0001.pdf bottom_pg_0001.pdf top_pg_0002.pdf bottom_pg_0002.pdf ... cat output output.pdf
- 旋转
pdftk output.pdf cat 1-endeast output outputRotated.pdf