pdfcrop を使うスクリプト(取りあえず)

(P. S. どうやら pdfcrop は ghostscript とかで一回描いて見てから処理しているようで、ものによってはものすごくでかくなる。pdfjam --trim '3cm 3cm 3cm 3cm' --clip true aaa.pdf とかの方が良い。)

ruby で poppler を使うのをおぼえようかと思ったが、楽なので pdftex のpdfcropで済ます。
pdfinfoでPage sizeを取って上下左右の15%を取り除く。
オプションで 0%, 5%,...,35% に変更できる。

#!/bin/bash

Ratio=15
for i do
case $1 in
    -0) Ratio=0 ;;
    -1) Ratio=5 ;;
    -2) Ratio=10 ;;
    -3) Ratio=15 ;;  ## defualt
    -4) Ratio=20 ;;
    -5) Ratio=25 ;;
    -6) Ratio=30 ;;
    -7) Ratio=35 ;;
    *) break ;;
esac
shift
done

TARGET=$1
size=`pdfinfo ${TARGET}|grep "Page size"|awk '{print $3,$5;}'`
sizeX=${size% *}
sizeY=${size#* }
echo "Original Size Of Bounding Box : x="$sizeX,"y="$sizeY
toX=$(($sizeX*$Ratio/100))
left=$toX
right=$(($sizeX-$toX))
#echo $left $right
toY=$(($sizeY*$Ratio/100))
bottom=$toY
top=$(($sizeY-$toY))
#echo $bottom $top
echo "To reduce to $left $bottom $right $top"
pdfcrop --bbox "$left $bottom $right $top"  $1 $2