#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


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS