2010-11-26 40 views
1

Je suis engagé dans la préparation d'une application concernant la lecture des fichiers .epub dans iPhone. Où puis-je obtenir la référence d'exemples d'applications pour décompresser et analyser les fichiers? Quelqu'un peut-il me guider avec un meilleur lien? Merci d'avance.iPhone - lecture de fichiers .epub

Répondre

0

En plus de la réponse de Ole (qui est une assez bonne guide pratique), il vaut vraiment la peine de lire le cahier des charges du Open Container Format (OCF) - excusez-moi, il est un fichier de texte. C'est la spécification formelle pour la structure de zip utilisée.

En bref vous analysez le fichier par

  1. Vérification il est plausiblement valide en recherchant le texte type MIME à partir de l'octet 30 et le texte « application/epub + zip » à partir de l'octet 38.
  2. Extraction du fichier META-INF/container.xml du fichier zip
  3. Analyse de ce fichier et extraction de la valeur de l'attribut full-path du premier élément rootfile.
  4. Chargez le fichier référencé (l'attribut full-path est une URL relative à la racine du fichier zip)
  5. Analyser ce fichier. Il contient toutes les métadonnées nécessaires pour référencer tout le contenu (principalement XHTML/CSS/images). En particulier, vous voulez lire le contenu de l'élément spine qui listera tous les fichiers de contenu dans l'ordre de lecture.

Si vous voulez le faire correctement, vous devriez probablement également gérer le contenu DTBook. Si vous voulez faire cela correctement, vous devez également lire et comprendre les spécifications Open Packaging Format (OPF) et Open Publication Structure (OPS).

+0

Hai .. Tout exemple de code source disponible pour cela? – iOS

+0

Pas aussi loin que je le sache - la plupart des sociétés avec lesquelles je travaille ont sous licence le SDK d'Adobe pour cela ou (je pense) l'intégration de Stanza. Désolé - Je travaille avec les EPUB eux-mêmes et non avec les systèmes de lecture. –

+0

On vient de me rappeler qu'il y a le projet open source [FBReader] (http://www.fbreader.org/about.php). –

2

Un fichier .epub est juste un fichier .zip. Il contient quelques fichiers de répertoire au format XML et le contenu du livre est généralement XHTML. Vous pouvez utiliser Objective-Zip pour décompresser le fichier .epub, puis utiliser NSXMLParser pour analyser les fichiers XML.

Plus d'info: Epub Format Construction Guide

+1

Hai .. Tout exemple de code source disponible pour cela? – iOS