2010-11-26 4 views
1

iPhone에서 .epub 파일을 읽는 것과 관련하여 응용 프로그램을 준비 중입니다. 파일의 압축을 풀고 파싱하기위한 샘플 응용 프로그램에 대한 참조는 어디에서 얻을 수 있습니까? 누구든지 최고의 링크로 나를 안내 할 수 있습니까? 미리 감사드립니다.iPhone - .epub 파일 읽기

답변

0

(즉, 사용 방법 가이드 꽤 좋은), 그것은 확실히 Open Container Format (OCF)의 사양을 읽을 가치 - 죄송는 워드 파일입니다. 사용 된 zip 구조에 대한 공식 사양입니다. 간단히

당신이 텍스트를보고는 그럴듯하게 유효한의 확인

  1. 하여 파일을 구문 분석 '마임'바이트 30에서 시작하여 텍스트 '응용 프로그램/EPUB + 압축'바이트에서 시작 (38)
  2. zip에서 META-INF/container.xml 파일 압축 풀기
  3. 해당 파일을 구문 분석하고이 파일의 첫 번째 요소의 full-path 속성 값을 추출합니다.
  4. 참조 된 파일로드 (full-path 특성은 zip 파일의 루트와 관련된 URL 임)
  5. 해당 파일을 구문 분석하십시오. 여기에는 다른 모든 컨텐츠 (주로 XHTML/CSS/이미지)를 참조하는 데 필요한 모든 메타 데이터가 들어 있습니다. 특히 모든 내용 파일을 읽기 순서로 나열하는 spine 요소의 내용을 읽으 려합니다.

올바르게 처리하려면 DTBook 콘텐츠도 처리해야합니다.

이 작업을 올바르게 수행하려면 Open Packaging Format (OPF)Open Publication Structure (OPS) 사양을 읽고 이해해야합니다.

+0

Hai ..이 샘플 소스 코드는 무엇입니까? – iOS

+0

제가 아는 한은 아닙니다. 제가 다루는 회사의 대부분이 Adobe의 SDK에 라이센스를 부여했거나 Stanza를 포함하고 있습니다. 죄송합니다 - 저는 EPUB 자체와 함께 독서 시스템을 사용하지 않습니다. –

+0

[FBReader] (http://www.fbreader.org/about.php) 오픈 소스 프로젝트가 있다는 것을 방금 상기 시켰습니다. –

2

.epub 파일은 단지 .zip 파일입니다. 여기에는 XML 형식의 디렉토리 파일이 포함되어 있으며 실제 책 내용은 일반적으로 XHTML입니다. Objective-Zip을 사용하여 .epub 파일의 압축을 푼 다음 NSXMLParser을 사용하여 XML 파일을 구문 분석 할 수 있습니다.

상세 정보 : 올레의 대답의 상단에 Epub Format Construction Guide

+1

하이 .. 어떤 샘플 소스 코드가 있습니까? – iOS