完全爆弾解除マニュアルのマニュアルPDFをいい感じに印刷する、または Ubuntu で小冊子印刷をする方法
Generated by GeminiTL;DR
Ubuntu 24.04 (Noble) で PDF を小冊子 (Booklet) 印刷用に加工するには、 pdfbook2 が便利。
# pdfbook2 は texlive-extra-utils に含まれる
# ディスク容量に注意(後述)
sudo apt install texlive-extra-utils
# 変換
pdfbook2 KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja.pdf
# -> KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja-book.pdf が生成される
これで生成された PDF を「長辺とじ」で両面印刷すれば、中綴じ可能な小冊子として印刷されます。
背景
息子が誕生日に 完全爆弾解除マニュアル:Keep Talking and Nobody Explodes を欲しがりました。 このゲームは、爆弾処理担当とマニュアル担当に分かれて協力するゲームで、マニュアル担当には紙のマニュアルが必要不可欠です(雰囲気を出すためにも)。
せっかくなので、それらしく、かつコンパクトにする為に小冊子印刷 (ブックレット印刷) をすることにしました。
試行錯誤の記録
「Ubuntu 小冊子」などで検索すると、いくつかの方法が見つかりましたが、簡単にはいきませんでした。
標準のプリンタ設定
公式ヘルプ には、「ページ番号を 4, 1, 2, 3 の順に入力して……」といった気の遠くなるような手動指定方法が記載されていました。ページ数が多いマニュアルでこれをやるのは現実的ではありません。
既存ツール (失敗)
mkbookpdf: Rust 製のツール。試してみましたが、以下のようなエラーで panic して動きませんでした。
thread 'main' panicked at library/core/src/panicking.rs:225:5: attempted to leave type `linked_hash_map::Node<alloc::vec::Vec<u8>, object::Object>` uninitialized, which is invalidboomaga: 仮想プリンタツール。手順通り PPA を追加しようとしましたが、Ubuntu 24.04 (Noble) 向けのリリースが見つからず 404 エラーとなりました。
解決策: pdfbook2
最終的に動くことを確認出来たのは pdfbook2 でした。
これ自体は Python スクリプトですが、Ubuntu では texlive-extra-utils パッケージの一部として提供されています。
apt-cache search pdfbook2
texlive-extra-utils - TeX Live: TeX auxiliary programs
インストール
sudo apt install texlive-extra-utils
TexLive 関連の依存パッケージが大量にインストールされるため、環境によっては時間がかかります(手元では 2 分弱でした)。
また、ディスク容量も消費します(手元の環境では /usr/share/texlive 全体で約 2.8GB ありました)。ストレージ残量には十分注意してください。
使い方
pdfbook2 KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja.pdf
これを実行すると、 KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja-book.pdf というファイルが生成されます。
このファイルを PDF ビューワで開き、プリンタの設定で 「両面印刷(長辺とじ: Long-edge binding)」 を指定して印刷します( 参考 LinuxでPDFファイルを冊子印刷する )。
終わりに
印刷されたプリントを折り畳んでホチキスで留め、黒いビニールテープで保護してやると、冒頭の画像のような仕上がりになります ( 実際の写真を元に生成しています )。
若干字が小さいですが、コンパクトで場所もとらず、それらしい感じになりました。子どものテンションも少しだけ上がったかもしれません。
ゲーム自体も楽しめるのでおすすめです。お試しあれ。