2011-05-26 16 views
6

Estoy tratando de crear un lector de libros electrónicos para WP7. Hasta ahora no he podido encontrar ninguna API para leer libros de ePub.¿Hay una API para leer libros de ePub?

Gracias, Zain

+0

¿desea crear un lector desde cero o simplemente diseñar una nueva interfaz de usuario sobre un eReader existente? – Sriram

Respuesta

5

También, usted puede revisar el borrador de la especificación ePub 3 here

Editar: solucionado el enlace

EPUB de Sharp no se ha actualizado desde hace mucho tiempo.

Here es un procedimiento paso a paso para construir uno propio (para iPhone, IMO es un buen punto de partida).

+1

Su segundo enlace también lleva a epub sharp, y no a la especificación epub. ¿Y hay alguna documentación sobre epub sharp? Y tampoco puedo encontrar el código en el repositorio. – CodesInChaos

2

Me imagino que extraer el contenido del libro, como cadena o texto simple y pasándolo en el Microsoft Speech SDK (SAPI) funcionaría. Las funciones en el mismo se pueden llamar desde dentro de C#. ¿Ya lo has intentado?

+2

No soy el que menosprecia, pero no veo cómo esto responde la pregunta. No veo ninguna indicación de que el PO necesite texto a voz. Creo que quiere leer y renderizar un archivo epub. – CodesInChaos

+2

No hay necesidad de rechazarlo. El OP dijo "epub reader", que podría malinterpretarse fácilmente como un lector real (con voz) para el formato epub. En este caso, quiso decir algo para extraer y mostrar los datos, pero puedo ver cómo ocurrió la confusión. – drharris

6

Para ePubs basado en HTML libre de DRM (también hay DTBook ePubs base, pero nunca he visto uno) puede simplemente usar algunas bibliotecas para construir un lector:

  1. un archivo HTML render de control, ya que el contenido está basado en XHTML y CSS 1
  2. una cremallera biblioteca porque el recipiente es un archivo zip
  3. una biblioteca XML para analizar los archivos de metadatos

Por 2. y 3. hay muchos bibliotecas, algunas de los cuales soporte Silverlight/WP7. No tengo idea de 1, pero sospecho que WP7 ya ofrece ese control.

Cuestiones relacionadas