やりたかったこと

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ヶ月 のでかいカレンダーを自作したい

オチ


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-12-30 (土) 11:02:15