2010-11-26 74 views
1

我參與準備關於在iPhone中閱讀.epub文件的應用程序。我在哪裏可以獲得用於解壓縮和解析文件的示例應用程序的參考?任何人都可以引導我一個最好的鏈接?先謝謝你。iPhone - 閱讀.epub文件

回答

0

在OLE的答案的上方(這是一個相當不錯的使用指南),這是絕對值得閱讀說明書的Open Container Format (OCF) - 抱歉,這是一個Word文件。這是所使用的zip結構的正式規範。

總之你通過

  1. 解析該文件檢查這是振振有詞有效通過查找文本「的MIME類型」開始字節30和文本「應用程序/ EPUB +拉鍊」開頭的字節38
  2. 從zip中提取文件META-INF/container.xml
  3. 解析該文件並提取其中第一個rootfile元素的full-path屬性的值。
  4. 加載引用的文件(該full-path屬性是相對於一個URL到壓縮文件的根目錄)
  5. 解析該文件。它包含引用所有其他內容(主要是XHTML/CSS /圖像)所需的所有元數據。特別是您想要讀取spine元素的內容,該元素將按閱讀順序列出所有內容文件。

如果您想要做到這一點,您應該也可以處理DTBook內容。

如果您想要做到這一點,您需要閱讀並理解Open Packaging Format (OPF)Open Publication Structure (OPS)規格。

+0

Hai ..可用於此的任何示例源代碼? – iOS 2010-12-09 09:10:50

2

.epub文件只是一個.zip文件。它包含一些XML格式的目錄文件,實際的書籍內容通常是XHTML。您可以使用Objective-Zip解壓縮.epub文件,然後使用NSXMLParser解析XML文件。

更多信息:Epub Format Construction Guide

+1

Hai ..可用於此的任何示例源代碼? – iOS 2010-12-09 09:11:31