「Calibre」で生成したEPUBを「Adobe Digital Editions」でチェックする

海上忍
2010-03-23 13:43:05
  • このエントリーをはてなブックマークに追加

 前回、「Calibre」で生成したEPUBを、EPUBビューア「Stanza」で閲覧してみました。今回は、同じくCalibreで生成したEPUBが、ほかのEPUBビューアではどのように表示されるか……まで作業を進められそうもないので、閲覧できるかどうか、できないのならばなにが問題かを調べてみたいと思います。

IDPF準拠かどうかチェックする

 EPUBというファイルフォーマットは、端的にいえば“HTMLとCSSプラスアルファをZIPで固めたもの”ですから、DRMでプロテクトされていないかぎり、解析は容易です。拡張子を「.zip」に変更し、書庫ツールで解凍すれば、どのようなファイルで構成されているかをチェックできます。

 IDPFの定めるフォーマットに準拠しているかどうかは、Javaで記述された「EpubCheck」で調べることができます。このユーティリティ、開発の大部分はAdobe Systemsの社員(Digital Publishing部門の方々)が手掛けているということで、ある程度信頼できそうです。

 このユーティリティを利用し、前回のCalibreで生成したEPUBファイルをチェックしたところ、次のメッセージが表示されました。エラーは3件、content.opfに記載されている日付の様式が不正、目次ファイルの書式が不正、ということがわかりました。とりあえず、このユーティリティーに関しては置いて先へ進みます。

$ java -jar epubcheck-1.0.5.jar Book.epub
Epubcheck Version 1.0.5-dev

ERROR: Book.epub/content.opf(10): date value '2010-03-07T05:31:09.428255+00:00' is not valid, YYYY[-MM[-DD]] expected
ERROR: Book.epub/toc.ncx(13): unfinished element
ERROR: Book.epub/toc.ncx(2): assertion failed:   first playOrder value is not 1

Check finished with warnings or errors!

Adobe Digital Editionsでの日本語表示は……

 前回、生成したEPUBファイルがStanzaで表示できることは確認しましたが、ほかのEPUBビューアでの確認はは未了でした。先ほどのEpubCheckは、その出自からしてAdobe製品と相性がよさそう(致命的なエラーが出ないかぎり閲覧できそう)と期待してしまいますので、まずはAdobe Digital Editionsから着手しました。

 その結果ですが……

  • 新着記事
  • 特集
  • ブログ
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]