1

iPhone で .epub ファイルを読み取るためのアプリケーションの作成に取り組んでいます。ファイルを解凍して解析するためのサンプル アプリケーションのリファレンスはどこで入手できますか? 誰でも最高のリンクで私を導くことができますか? 前もって感謝します。

4

2 に答える 2

2

.epub ファイルは単なる .zip ファイルです。XML 形式のディレクトリ ファイルがいくつか含まれており、実際の書籍のコンテンツは通常 XHTML です。Objective-Zipを使用して .epub ファイルを解凍し、使用NSXMLParserして XML ファイルを解析できます。

詳細: Epub フォーマット構築ガイド

于 2010-11-26T10:53:09.423 に答える
0

Ole の回答 (かなり良いハウツー ガイドです) に加えて、Open Container Format (OCF)の仕様を読む価値があることは間違いありません。申し訳ありませんが、それは Word ファイルです。for zip構造を採用した正式仕様です。

簡単に言えば、ファイルを解析します

  1. バイト 30 で始まるテキスト「mimetype」とバイト 38 で始まるテキスト「application/epub+zip」を探して、もっともらしい有効性を確認します。
  2. zip からファイル META-INF/container.xml を抽出する
  3. そのファイルを解析し、その中の最初の要素のfull-path属性の値を抽出します。rootfile
  4. 参照ファイルを読み込みます (full-path属性は、zip ファイルのルートに対する相対 URL です)。
  5. そのファイルを解析します。他のすべてのコンテンツ (主に XHTML/CSS/画像) を参照するために必要なすべてのメタデータが含まれています。spine特に、すべてのコンテンツ ファイルを読み取り順にリストする要素のコンテンツを読み取りたいとします。

正しく行いたい場合は、おそらくDTBookコンテンツも処理する必要があります。

これを正しく行うには、 Open Packaging Format (OPF)Open Publication Structure (OPS)の仕様も読んで理解する必要があります。

于 2010-11-27T23:14:26.763 に答える