#author("2023-12-30T11:00:46+09:00","default:nobuoki","nobuoki") #author("2023-12-30T11:02:15+09:00","default:nobuoki","nobuoki") * やりたかったこと [#la9f558e] 12ページのpdfを、4ページ毎に1ページに結合し、全部で3ページのpdfファイルに編集したい - 段組み、割付した状態のPDFを作りたい #pre{{{ 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 | +=========+ }}} #prism(bash){{{ # 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 }}} * なんでこんなことをしたかったのか? [#jc7673ac] 横2ヶ月 x 縦6ヶ月 のでかいカレンダーを自作したい - A3横に2x2ヶ月ぶん印刷し、合計3枚を壁に貼ろう - A4横のカレンダーは [[2024年 1ヶ月カレンダー 大きい文字 横向き | パソコンカレンダーサイト>https://www.pasokoncalendar.com/calendar-sp0023.php?year=2024]] を使おう - A3の印刷はコンビニのネットプリントを使おう - ん?ネットプリントって段組み印刷できたっけ? - とりあえず段組みした状態のPDFを作ってネットプリント使えばよくね? ** オチ [#q4e75df4] - ネットプリントで段組み印刷できる - A3になると印刷代が高くなるので、結局B4にした - A3になると印刷代が高くなることが現地で発覚 →B4に縮小印刷した 889 convert \( input.pdf[0-1] +append \) \( input.pdf[2-3] +append \) -append temp0.pdf