Kindle買ったったー!

オライリーiPhone版を大きい画面で読みたくなったのでKindle3(Wi-Fi)を買ってみた。

http://d.hatena.ne.jp/shunsuk/20100715/1279199789
しかしiPhoneアプリ->mobiファイル変換で↑で触れられていないエラーに出くわしたのでメモ。

$ ./kindlegen Erlang_Prog/Erlang_Prog.epub

***********************************************
* Amazon.com kindlegen(MAC OSX) V1.1 build 99 *
* A command line e-book compiler              *
* Copyright Amazon.com 2010                   *
***********************************************

opt version: try to minimize (default)
Error(xmlmake): Item or process id already used: epub.embedded.font

エラー文言でググッても特に回答は得られなかったので、epub.embedded.fontってのがどのXMLファイルで使われてるか調査。

http://blog.threepress.org/2009/09/16/how-to-embed-fonts-in-epub-files/
によると、OEBPS内のOPFファイルにあるってことで探してみると、

  • content.opf
  • content.opf~

の2つ発見。
idとしてepub.embedded.fontが複数使われいたcontent.opf~を削除したら無事変換完了。

Emacsのバックアップファイルを一緒にパッケージングしちゃったのかな…