<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pdf | yewton.net</title><link>https://www.yewton.net/tags/pdf/</link><atom:link href="https://www.yewton.net/tags/pdf/index.xml" rel="self" type="application/rss+xml"/><description>Pdf</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ja</language><lastBuildDate>Thu, 11 Dec 2025 22:00:00 +0900</lastBuildDate><image><url>https://www.yewton.net/media/sharing.png</url><title>Pdf</title><link>https://www.yewton.net/tags/pdf/</link></image><item><title>完全爆弾解除マニュアルのマニュアルPDFをいい感じに印刷する、または Ubuntu で小冊子印刷をする方法</title><link>https://www.yewton.net/2025/12/11/ubuntu-booket-printing-pdfbook2/</link><pubDate>Thu, 11 Dec 2025 22:00:00 +0900</pubDate><guid>https://www.yewton.net/2025/12/11/ubuntu-booket-printing-pdfbook2/</guid><description>&lt;h2 id="tl-dr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Ubuntu 24.04 (Noble) で PDF を小冊子 (Booklet) 印刷用に加工するには、 &lt;code&gt;pdfbook2&lt;/code&gt; が便利。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# pdfbook2 は texlive-extra-utils に含まれる&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ディスク容量に注意（後述）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install texlive-extra-utils
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 変換&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pdfbook2 KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# -&amp;gt; KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja-book.pdf が生成される&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで生成された PDF を「長辺とじ」で両面印刷すれば、中綴じ可能な小冊子として印刷されます。&lt;/p&gt;
&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;息子が誕生日に &lt;a href="https://amzn.to/4oDjvg4" target="_blank" rel="noopener"&gt;完全爆弾解除マニュアル:Keep Talking and Nobody Explodes&lt;/a&gt; を欲しがりました。
このゲームは、爆弾処理担当とマニュアル担当に分かれて協力するゲームで、マニュアル担当には紙のマニュアルが必要不可欠です（雰囲気を出すためにも）。&lt;/p&gt;
&lt;p&gt;せっかくなので、それらしく、かつコンパクトにする為に小冊子印刷 (ブックレット印刷) をすることにしました。&lt;/p&gt;
&lt;h2 id="試行錯誤の記録"&gt;試行錯誤の記録&lt;/h2&gt;
&lt;p&gt;「Ubuntu 小冊子」などで検索すると、いくつかの方法が見つかりましたが、簡単にはいきませんでした。&lt;/p&gt;
&lt;h3 id="標準のプリンタ設定"&gt;標準のプリンタ設定&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://help.ubuntu.com/stable/ubuntu-help/printing-booklet-duplex.html.ja" target="_blank" rel="noopener"&gt;公式ヘルプ&lt;/a&gt; には、「ページ番号を 4, 1, 2, 3 の順に入力して……」といった気の遠くなるような手動指定方法が記載されていました。ページ数が多いマニュアルでこれをやるのは現実的ではありません。&lt;/p&gt;
&lt;h3 id="既存ツール--失敗"&gt;既存ツール (失敗)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="https://github.com/coord-e/mkbookpdf" target="_blank" rel="noopener"&gt;mkbookpdf&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;: Rust 製のツール。試してみましたが、以下のようなエラーで panic して動きませんでした。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;thread &amp;#39;main&amp;#39; panicked at library/core/src/panicking.rs:225:5:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;attempted to leave type `linked_hash_map::Node&amp;lt;alloc::vec::Vec&amp;lt;u8&amp;gt;, object::Object&amp;gt;` uninitialized, which is invalid
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="https://www.boomaga.org/" target="_blank" rel="noopener"&gt;boomaga&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;: 仮想プリンタツール。手順通り PPA を追加しようとしましたが、Ubuntu 24.04 (Noble) 向けのリリースが見つからず 404 エラーとなりました。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="解決策-pdfbook2"&gt;解決策: pdfbook2&lt;/h2&gt;
&lt;p&gt;最終的に動くことを確認出来たのは &lt;a href="https://github.com/jenom/pdfbook2" target="_blank" rel="noopener"&gt;pdfbook2&lt;/a&gt; でした。
これ自体は Python スクリプトですが、Ubuntu では &lt;code&gt;texlive-extra-utils&lt;/code&gt; パッケージの一部として提供されています。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-cache search pdfbook2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;texlive-extra-utils - TeX Live: TeX auxiliary programs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="インストール"&gt;インストール&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install texlive-extra-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;TexLive 関連の依存パッケージが大量にインストールされるため、環境によっては時間がかかります（手元では 2 分弱でした）。
また、ディスク容量も消費します（手元の環境では &lt;code&gt;/usr/share/texlive&lt;/code&gt; 全体で約 2.8GB ありました）。ストレージ残量には十分注意してください。&lt;/p&gt;
&lt;h3 id="使い方"&gt;使い方&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pdfbook2 KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これを実行すると、 &lt;code&gt;KeepTalkingAndNobodyExplodes-BombDefusalManual-v1-ja-book.pdf&lt;/code&gt; というファイルが生成されます。&lt;/p&gt;
&lt;p&gt;このファイルを PDF ビューワで開き、プリンタの設定で &lt;strong&gt;&lt;strong&gt;「両面印刷（長辺とじ: Long-edge binding）」&lt;/strong&gt;&lt;/strong&gt; を指定して印刷します( 参考 &lt;a href="https://zenn.dev/goahi/articles/4bbf0645d12c00" target="_blank" rel="noopener"&gt;LinuxでPDFファイルを冊子印刷する&lt;/a&gt; )。&lt;/p&gt;
&lt;h3 id="終わりに"&gt;終わりに&lt;/h3&gt;
&lt;p&gt;印刷されたプリントを折り畳んでホチキスで留め、黒いビニールテープで保護してやると、冒頭の画像のような仕上がりになります
( 実際の写真を元に生成しています )。&lt;/p&gt;
&lt;p&gt;若干字が小さいですが、コンパクトで場所もとらず、それらしい感じになりました。子どものテンションも少しだけ上がったかもしれません。&lt;/p&gt;
&lt;p&gt;ゲーム自体も楽しめるのでおすすめです。お試しあれ。&lt;/p&gt;</description></item></channel></rss>