iOS アプリの iBooks は,右綴じ本の PDF に対応していない。PDF のページを逆順に並べ替えることで無理やり対応させる。
本には右綴じと左綴じがある。本を閉じて表紙を自分の方に向けたとき,右側が綴じてあれば右綴じ,左側が綴じてあれば左綴じである。縦書きの本は右綴じで右開き,横書きの本は左綴じで左開きである。
最近,紙版の週刊少年サンデーが入手できないことが多くなってきた。部数が落ちているのだろう。そこで,楽天Kobo電子書籍ストアで電子版を購入することにした。割引があるし,DRM を外して PDF 化できるからだ。iPad に転送すれば読みやすい。ただ,ひとつ問題がある。マンガは縦書きなので右綴じだが,iBooks は PDF の右綴じに対応していないのである。Acrobat で右綴じ指定しても無視される。ストアで購入したマンガは右綴じ対応なのに,ぐぬぬぬぬ。
そこで,PDF のページを逆順に並べ替えることで無理やり対応させることにした。
動作環境は Mac OS X El Capitan 10.11.6, 楽天Koboデスクトップ 3.19.2455, calibre 2.65.1, Obok DeDRM plugin for calibre 6.3.6, Acrobat Pro 8.1.7, Windows 7, PDFtk Free 2.02, iOS iBooks 4.2 である。PDFtk Free は PDFtk - The PDF Toolkit から入手できる。Free 版は GUI に制限があり,PDF の結合と分割しかできないが,CUI はフル機能が使える。
楽天Kobo から PDF 化までの手順はいつも通りである (nlog(n): calibre で Kobo 電子書籍を管理する)。
PDFtk Free には GUI に制限があり,PDF の結合と分割しかできないが,CUI はフル機能が使える。
Kobo から PDF 化したファイルの名前が binder.pdf だとして,これをデスクトップに置いておくとする。マンガ用にページを逆順に出力するには次のように入力する。出力ファイルのファイル名は output.pdf である。
実はここでは,好みの別れることをやっている。普通に逆順にするなら「cat end-1」というオプションでいいのだが,上記のコマンドでは「cat 1 end-1」としている。これは,単に逆順にするだけだと,PDF ファイルのアイコン表示が最終ページになるため,複数の PDF ファイルを並べるとすべて見た目が同じになるからであり,それを防止するために表紙を1ページ目に置いて,逆順にしたページをその後ろにならべているのである。要するに,同じ表紙が PDF の最初と最後のページに配置されるようにしているのだ。
もともとの PDF ファイルが 10 ページだったとすると,ページの並び順は次の通りである。
1 2 3 4 5 6 7 8 9 10
pdftk を上のオプション付きで処理すると,次の並び順になる。
1 10 9 8 7 6 5 4 3 2 1
表紙 (1ページ目) が前後に付くので,全 11 ページになる。
iPad の iBooks で読むときは,iBooks で開いた後,ページの一番最後まで移動し,そこから読み始める。ページの一番最後が1ページ目だからである。
この方法の問題点は,Mac や Windows で PDF を開いた時にはページが逆順のため,上にスクロールしながら読まなければならないということである。
pdftk を Mac で動かせばいいんじゃないか? と普通は思う。しかし,現環境 MacPorts 2.3.4 ではインストールできないのである。パッケージをインストールしようとすると,次のように表示される。
そのチケット番号を見てみると (#48528 (pdktk: build hangs when running gjc) – MacPorts),MacPorts 2.3.3 からの問題であることが分かる (Mac に単体でインストールすることができます→追記参照)。
ここでは iOS iBooks を使うのを前提にして,PDF ファイルの方を変えることで対応したが,別の解決方法もある。別の iOS アプリを使うという方法である。右開き・左開きを切り替えできるアプリがあるので,それを使えばいいのである (PDF が読める iPad アプリ 10個を比較してみたよ - 彼女からは、おいちゃんと呼ばれています)。
2016年9月16日追記:
PDFtk 公式サイトから Mac OS X 10.11 El Capitan 用の pdftk をダウンロードすることができます (https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg)。インストールディレクトリは /usr/local/bin となります。osx - PDFtk Server on OS X 10.11 - Stack Overflow にリンクがあるのですが,公式サイトからのリンクはないようです。
Master Archive Index
Total Entry Count: 1957