- 青空文庫の XHTML 形式のファイルを Kindle で読める .mobi 形式に変換す る python スクリプトです
- このスクリプトで自力で変換しなくても、kindle ストアの「本 > 無料本」 で Kindle 形式で入手できます。それに気づかずに作成してしまったスクリ プトです :)
- amazon.com が無料で配布している kindlegen が必要です
- Linux で実行することを想定しています
- 出力サンプルはこちら
- インストール、実行する Linux
- kindlegen をインストールしておく
-
インストールするディレクトリを作成し、移動します
% mkdir aozoraxhtml2mobi % cd aozoraxhtml2mobi
-
aozoraxhtml2mobi.py をダウンロードします
% curl https://github.com/yasuoka/aozoraxhtml2mobi/raw/master/aozoraxhtml2mobi.py
-
kindlegen を配置します
% ln -fs (kindlegen のディレクトリ)/kindlegen ./
-
青空文庫の外字の画像を配置します
% curl http://www.sumomo.sakura.ne.jp/~aozora/gaiji/gaiji.zip % unzip -x gaiji.zip
インストールしたディレクトリに移動し、python aozoraxhtml2mobi.py を実 行します。引数には、青空文庫からダウンロードした XHTML のファイル名を 与えます。
例:
% curl http://www.aozora.gr.jp/cards/000096/files/2231_22251.html
% python aozoraxhtml2mobi.py 2231_22251.html
変換が成功すると、mobi 形式のファイルが outout.mobi として生成されます。
青空文庫で配布されている XHTML は、そのまま kindle で表示することがで きます。しかし、そのままでは、横書きで、左綴じです。このスクリプトは、 縦書き、右綴じにするために必要な最小限の変換を行います。
- Amazon Kindle Publishing Guidelines http://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf