(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