印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
MacWindows iOS の iBooks で右綴じ本の PDF を読む

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 である。

C:\Users\(user)\Desktop> pdftk binder.pdf cat 1 end-1 output 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 ページになる。

iOS iBooks での読み方

iPad の iBooks で読むときは,iBooks で開いた後,ページの一番最後まで移動し,そこから読み始める。ページの一番最後が1ページ目だからである。

問題点

この方法の問題点は,Mac や Windows で PDF を開いた時にはページが逆順のため,上にスクロールしながら読まなければならないということである。

Mac で完結できないわけ

pdftk を Mac で動かせばいいんじゃないか? と普通は思う。しかし,現環境 MacPorts 2.3.4 ではインストールできないのである。パッケージをインストールしようとすると,次のように表示される。

$ sudo port install pdftk
--->  Computing dependencies for pdftk
--->  Fetching distfiles for pdftk
Error: pdftk currently does not build on OS X 10.11 or greater.
Error: See https://trac.macports.org/ticket/48528
Error: org.macports.fetch for port pdftk returned: incompatible OS X version

そのチケット番号を見てみると (#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 にリンクがあるのですが,公式サイトからのリンクはないようです。

Posted by n at 2016-09-02 22:43 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?