12ページのpdfを、4ページ毎に1ページに結合し、全部で3ページのpdfファイルに編集したい
inupt.pdf temp{0,4,8}.pdf output.pdf +----+ +=========+ +=========+ | 1 | | 1 | 2 | | 1 | 2 | +----+ +---------+ +---------+ | 2 | | 3 | 4 | | 3 | 4 | +----+ +=========+ +=========+ | 3 | -> -> | 5 | 6 | +----+ convert +=========+ pdftk +---------+ | .. | | 5 | 6 | | 7 | 8 | +----+ +---------+ +=========+ | .. | | 7 | 8 | | 9 | 10 | +----+ +=========+ +---------+ | 11 | | 11 | 12 | +----+ +=========+ +=========+ | 12 | | 9 | 10 | +----+ +---------+ | 11 | 12 | +=========+
# convert で (横に結合したもの) と (横に結合したもの) を 縦に結合する
# ページ番号は 0 始まり
# +append 横に結合
# -append 縦
seq 0 11 | xargs -n4 | while read -r a b c d; do
convert \( input.pdf[$a-$b] +append \) \( input.pdf[$c-$d] +append \) -append temp$a.pdf
done
# 1つのpdfファイルに結合
pdftk temp{0,4,8}.pdf cat output output.pdf
横2ヶ月 x 縦6ヶ月 のでかいカレンダーを自作したい