Diferencia entre revisiones de «EPUB»

De El Museo de los 8 Bits
Ir a la navegación Ir a la búsqueda
m (1 revisión importada)
Sin resumen de edición
 
Línea 3: Línea 3:
|icono =
|icono =
|logo = [[Archivo:EPUB silk icon.svg|center|150px|Icono epub]]
|logo = [[Archivo:EPUB silk icon.svg|center|150px|Icono epub]]
|captura =  
|captura =
|pie =
|pie =
|extensión = .epub
|extensión = .epub
Línea 21: Línea 21:
|abierto = Sí
|abierto = Sí
}}
}}
'''EPUB''' o '''ePub''' ([[acrónimo]] de la expresión inglesa '''Electronic publication''' - '''Publicación electrónica''') es un formato redimensionable de [[código abierto]] para leer textos e imágenes. Desde EPUB3 permite también adjuntar audio.
'''EPUB''' es un [[formato de archivo]] de [[libro electrónico]] que utiliza la [[extensión de archivo]] ".epub". El término es un [[acrónimo]] de la expresión inglesa ''electronic publication'' (publicación electrónica) y a menudo se le denomina '''''ePub'''''. EPUB es compatible con muchos [[Lector de libros electrónicos|lectores de libros electrónicos]] y hay software compatible para la mayoría de los teléfonos inteligentes, tabletas y computadoras. EPUB es un estándar técnico publicado por el [[International Digital Publishing Forum]] (IDPF). Se convirtió en un estándar oficial del IDPF en septiembre de 2007, sustituyendo al antiguo estándar [[Open eBook]].<ref>{{Cita web|url=http://teleread.com/ops-20-elevated-to-official-idpf-standard/|título='OPS 2.0 Elevated to Official IDPF Standard'|fechaacceso=24 de mayo de 2020|apellido=Rothman|nombre=David|fecha=11 de septiembre de 2007|sitioweb=TeleRead News: E-books, publishing, tech and beyond|idioma=en}}</ref>


== Generalidades ==
El Book Industry Study Group respalda al EPUB 3 como el formato preferido para el contenido empaquetado y ha declarado que la industria mundial de la publicación de libros debería unirse en torno a un único estándar.<ref>{{Cita web|url=https://www.bisg.org/endorsement-epub-3|título=Endorsement of EPUB 3|fecha=6 de agostos de 2012|urlarchivo=https://web.archive.org/web/20160417130318/https://www.bisg.org/endorsement-epub-3|fechaarchivo=17 de abril de 2016}}</ref> El formato EPUB es implementado como un archivo que contiene archivos [[XHTML]], junto con imágenes y otros archivos de apoyo. EPUB es el formato de libro electrónico basado en [[Extensible Markup Language|XML]] (a diferencia del [[PDF]]) más ampliamente compatible con los proveedores, es decir, es compatible con casi todos los lectores electrónicos, excepto por [[Amazon Kindle|Kindle]].<ref>{{Cita web|url=https://www.makeuseof.com/tag/ebook-formats-explained/|título=The Different Ebook Formats Explained: EPUB, MOBI, AZW, IBA, and More|fechaacceso=24 de mayo de 2020|sitioweb=MakeUseOf|idioma=en-US}}</ref>
 
El formato se diseñó redimensionable para adaptarse a distintos tamaños de letra y pantalla. También se puede cambiar el tipo de letra. En el formato de texto para libro digital ePub, se marca el contenido, pero no se delimita su formato, que se adapta a las diferentes pantallas y tamaños de pantalla de los múltiples dispositivos donde se visualiza: ordenadores, tablets, teléfonos, videoconsolas, lectores de libros electrónicos, etc. Sucede al estándar [[Open eBook]].<ref name="epub_101">{{cite web|last1=eBook Technologies, Inc.|title=EPUB 101|url=http://targetwide.com/EPUB_101.pdf|accessdate=10 de julio de 2014}}</ref>
 
El formato fue creado por ''International Digital Publishing Forum'' (IDPF), como un formato específico para visualizar libros. Los archivos ePub terminan con la extensión ''.epub''.
 
El formato '''EPUB3''' fue adoptado en el año 2011 por el [[Foro Internacional de Edición Digital]] ''(International Digital Publishing Forum)''<ref name="idpf_1">{{Cita web |url=http://idpf.org/epub/30 |título=International Digital Publishing Forum, EPUB 3 |fechaacceso=20 de mayo de 2013 |urlarchivo=https://web.archive.org/web/20120417123448/http://idpf.org/epub/30 |fechaarchivo=17 de abril de 2012 }}</ref> (compuesto, entre otros, por empresas como [[Google]], [[Kobo Inc.|Kobo]], [[Adobe]] o grandes editoriales como [[Hachette]], [[Pearson PLC]], o [[Grupo Santillana]]). En marzo de 2013 la [[Asociación Internacional de Editores]]<ref name="internationalpublishers_1">[http://www.internationalpublishers.org/ipa-general-newsletter/230-ipa-newsletter-special-inclusive-publishing-update EPUB 3, Full Accessibility Book Standard, Wins Innovation Award ]</ref> lo convirtió en su formato estándar.<ref name="epub3materia"/>
 
== Estructura ==
 
En su estructura se marca el contenido, pero no se delimita su formato de pantalla, que se adapta a las dimensiones de las diferentes pantallas de los múltiples dispositivos, como los distintos modelos de [[lector de libros electrónicos|lectores de libros electrónicos]].
 
Un fichero EPUB consiste en un archivo comprimido [[Formato de compresión ZIP|.zip]] que contiene tres ficheros [[XML]] basados en tres estándares abiertos, como son Open Publication Structure ([[OPS]]),<ref name="ops2.0_spec">[https://web.archive.org/web/20080827131750/http://www.idpf.org/2007/ops/OPS_2.0_final_spec.html Open Publication Structure (OPS) 2.0 - Recommended Specification]. Website. 11 de septiembre de 2007 por IDPF.</ref> Open Packaging Format ([[OPF]])<ref name="opf2.0_spec">[https://web.archive.org/web/20090604120716/http://www.idpf.org/2007/opf/OPF_2.0_final_spec.html Open Packaging Format (OPF) 2.0 - Recommended Specification]. Website. 11 de septiembre de 2007 por IDPF.</ref> y OEBPS Container Format ([[OCF]]).<ref name="ocf1.0_spec">[https://web.archive.org/web/20091005005258/http://www.idpf.org/ocf/ocf1.0/download/ocf10.htm OEBPS Container Format (OCF) 1.0 - Recommended Specification]. Website. 27 de octubre de 2006 por IDPF.</ref>


== Historia ==
== Historia ==
Como sucesor de [[Open eBook|Open eBook Publication Structure]], EPUB 2.0 fue aprobado en octubre de 2007,<ref>{{Cita web|url=http://idpf.org/epub-older-versions|título=Older Versions of EPUB {{!}} International Digital Publishing Forum|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org|idioma=en|urlarchivo=https://web.archive.org/web/20170831011752/http://idpf.org/epub-older-versions|fechaarchivo=31 de agosto de 2017}}</ref> con una actualización de mantenimiento (2.0.1) aprobada en septiembre de 2010.<ref name=":0">{{Cita web|url=http://idpf.org/epub/30/spec/epub30-changes.html#sec-diff-intro-history|título=EPUB 3 Changes from EPUB 2.0.1|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref>


EPUB se convirtió en un estándar oficial del International Digital Publishing Forum (IDPF) en septiembre de 2007,<ref name="ops_approved">[https://web.archive.org/web/20100527213201/http://www.idpf.org/forums/viewtopic.php?t=98 OPS 2.0 Elevated to Official IDPF Standard]. Forum. Publicado el lunes. 15 de octubre de 2007 por IDPF.</ref> cuando se deroga el anterior estándar [[Open eBook]] Publication Structure o "OEB", publicado originalmente en 1999.
La especificación EPUB 3.0 entró en vigor en octubre de 2011, sustituida por una actualización de mantenimiento menor (3.0.1) en junio de 2014.<ref>{{Cita web|url=http://idpf.org/epub/30/|título=EPUB 3.0 {{!}} International Digital Publishing Forum|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref> Entre las nuevas características principales figuran la compatibilidad para un diseño preciso o un formato especializado (Fixed Layout Documents), como en el caso de los libros de historietas y la compatibilidad con [[MathML]].<ref name=":6">{{Cita web|url=http://teleread.com/the-epub-torture-test-starring-three-shadows/|título=The ePub torture test: Starring 'Three Shadows,' a graphic novel|fechaacceso=25 de mayo de 2020|apellido=Rothman|nombre=David|fecha=27 de julio de 2008|sitioweb=TeleRead News: E-books, publishing, tech and beyond|idioma=en}}</ref> En mayo de 2016, los miembros del IDPF aprobaron la incorporación al [[World Wide Web Consortium]] (W3C),<ref>{{Cita web|url=https://publishingperspectives.com/wp-content/cache/page_enhanced/publishingperspectives.com/2016/11/idpf-w3c-merger-approved/_index.html_gzip|título=IDPF Members Approve W3C Merger|fechaacceso=25 de mayo de 2020|apellido=Anderson|nombre=Porter|fecha=9 de noviembre de 2016|sitioweb=Publishing Perspectives}}</ref> "para alinear completamente la industria editorial y la tecnología básica de la Web".<ref>{{Cita web|url=https://www.w3.org/2016/05/digpub.html.en|título=World Wide Web Consortium (W3C) and International Digital Publishing Forum (IDPF) Explore Plans to Combine|fechaacceso=25 de mayo de 2020|sitioweb=www.w3.org}}</ref>


Hace algunos años, [[Google]] notó las posibilidades de expansión y abaratamiento de costes que crearía contar con un formato estándar gratuito, que no pagase derechos a una empresa particular propietaria de un sistema de codificación de libros digitales. Así nació el sistema EPUB, con la misma filosofía que posteriormente se creó el sistema operativo [[Android]]. El formato ePub, al ser libre puede usarse sin pago de licencias, lo cual hace que las empresas y los editores independientes se decanten preferentemente por él.
La versión actual de EPUB es la 3.2, vigente a partir del 8 de mayo de 2019.<ref>{{Cita web|url=https://www.w3.org/publishing/epub/epub-spec.html|título=EPUB 3.2|fechaacceso=25 de mayo de 2020|sitioweb=www.w3.org}}</ref> Se le ha dado soporte oficial a las versiones actuales de [[HTML]], [[Hoja de estilos en cascada|CSS]] y [[Gráficos vectoriales escalables|SVG]], según lo definido por el W3C.<ref>{{Cita web|url=https://www.w3.org/publishing/epub/epub-changes.html#overview|título=EPUB 3.2 Changes|fechaacceso=25 de mayo de 2020|sitioweb=www.w3.org}}</ref>


Para las empresas del sector esto supone no estar sujetas a ningún interés empresarial y evita los intentos de monopolio, que obligan a añadir costos a la compra de libros u obligan a la compra de dispositivos de una empresa determinada, estrategia comercial seguida por muchas empresas privadas a lo largo de la historia. Ejemplo de esto es Sony con sus formatos cerrados para videoconsolas, que obligan a pagar licencias por publicar software para sus productos, encareciendo el precio para el consumidor final. O la creación por parte de Amazon de su formato privado [[Azw]], que limitaba que con su lector de archivos digitales Kindle solo se pudieran reproducir aquellos libros adquiridos en su portal. Se creaba así la imposibilidad a millones de usuarios, posibles compradores de libros, de acceder a otros productos que los suyos. De esta manera tanto las empresas como los usuarios tienen la libertad de comprar más barato o crear gratuitamente archivos para estos dispositivos sin limitaciones artificiales.
=== Versión 2.0.1 ===
Curiosamente, empresas que con frecuencia han seguido la estrategia de usar formatos privados a la hora de evitar la competencia, como Sony y otras, han elegido el EPUB como formato para sus lectores digitales. Que importantes empresas con intereses en el sector y una previsible preponderancia en el mercado respaldasen este formato, animó a las más reticentes a adoptarlo.
El EPUB 2.0 fue aprobado en octubre de 2007, con una actualización de mantenimiento (2.0.1) destinada a aclarar y corregir las erratas en las especificaciones que se aprobaron en septiembre de 2010.<ref name=":0" /> La versión 2.0.1 de EPUB consta de tres especificaciones:


=== Formato EPUB3 ===
* ''Open Publication Structure'' (OPS) 2.0.1, comprende el formato de su contenido.<ref name=":1">{{Cita web|url=http://idpf.org/epub/20/spec/OPS_2.0.1_draft.htm|título=Open Publication Structure (OPS) 2.0.1 v1.0|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref>
* ''Open Packaging Format'' (OPF) 2.0.1, describe la estructura del archivo <code>.epub</code> en XML.<ref name=":4">{{Cita web|url=http://idpf.org/epub/20/spec/OPF_2.0.1_draft.htm|título=Open Packaging Format (OPF) 2.0.1 v1.0|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref>
* ''Open Container Format'' (OCF) 2.0.1,agrupa todos los archivos como un archivo [[Formato de compresión ZIP|ZIP]].<ref name=":2">[http://idpf.org/epub/20/spec/OCF_2.0.1_draft.doc Open Container Format (OCF) 2.0.1 – Recommended Specification]. IDPF. 4 de setiembre de 2010.</ref>


El formato EPUB3 fue adoptado en el año 2011 por el International Digital Publishing Forum (IDPF). En marzo de 2013 la [[Asociación Internacional de Editores]] lo convirtió en estándar y lanzó la recomendación a sus afiliados de digitalizar sus obras en formato EPUB3. El formato, además de las funcionalidades habituales del formato EPUB ofrece salida de audio en la funcionalidad de texto-a-audio, características de voz, normas de pronunciación, especificación de ''fallbacks'' (conversión de un vídeo en texto, para discapacitados). Estas características no están disponibles en los formatos cerrados. Además cuenta con mayor interactividad, ofrece mejor soporte a las lenguas no occidentales y especificaciones más completas para facilitar la lectura a los discapacitados.<ref name=epub3materia>[http://esmateria.com/2013/05/20/apple-y-amazon-cautivan-a-los-usuarios-de-sus-ebooks-con-formatos-cerrados/ Apple y Amazon cautivan a los usuarios de sus ‘ebooks’ con formatos cerrados], Miguel Angel Criado, Materia, 20/5/2013</ref><ref>[http://idpf.org/epub/30 International Digital Publishing Forum, EPUB 3]</ref><ref>[http://www.internationalpublishers.org/ipa-general-newsletter/230-ipa-newsletter-special-inclusive-publishing-update EPUB 3, Full Accessibility Book Standard, Wins Innovation Award ]</ref>
EPUB utiliza internamente [[XHTML]] o DTBook (un estándar [[Extensible Markup Language|XML]] proporcionado por el Consorcio [[Sistema de Información Digital Accesible|DAISY]]) para representar el texto y la estructura del documento de contenido, y un subconjunto de [[Hoja de estilos en cascada|CSS]] para proporcionar el diseño y el formato. El XML se utiliza para crear el manifiesto del documento, la [[Sumario|tabla de contenidos]] y los [[metadatos]] del EPUB. Por último, los archivos se agrupan en un archivo ZIP como formato de empaquetado.


== Uso ==
==== Open Publication Structure 2.0.1 ====
Un archivo EPUB utiliza XHTML 1.1 (o DTBook) para construir el contenido de un libro a partir de la versión 2.0.1. Esto es diferente de las versiones anteriores (OEBPS 1.2 y anteriores), que usaban un subconjunto de XHTML. Sin embargo, hay algunas restricciones en ciertos elementos. El [[Tipo de medio|tipo MIME]] para los documentos XHTML en el EPUB es <code>application/xhtml+xml</code>.<ref name=":1" />


Tanto los usuarios particulares, a nivel individual o colectivo, como las empresas pueden realizar sus propios archivos en formato EPUB gratuitamente y de forma libre. Si el contenido no está sujeto a derechos de autor, pueden compartir los archivos por internet o por otros medios. Muchas páginas web tienen enlaces a archivos epub o los alojan para descargar gratuitamente. Existen foros de creadores de archivos en Epub y grupos que los comparten o los crean de forma colaborativa.
El estilo y el diseño se realizan utilizando un subconjunto de CSS 2.0, conocido como ''OPS Style Sheets''. Esta sintaxis especializada requiere que los sistemas de lectura soporten solo una parte de las propiedades CSS y añadan algunas propiedades personalizadas. Las propiedades personalizadas incluyen <code>oeb-page-head</code>, <code>oeb-page-foot</code> y <code>oeb-column-number</code>. La incrustación de la fuente se puede realizar utilizando la propiedad <code>@font-face</code>, así como incluyendo el archivo de la fuente en el manifiesto de OPF. El tipo MIME para los documentos CSS en EPUB es <code>text/css</code>.<ref name=":2" />
 
En mayo de 2008, en una carta de la AAP firmada por el director de políticas digitales de la asociación, Ed McCoy, los editores estadounidenses apoyan de forma oficial el formato EPUB como estándar de la industria digital, y esperan el apoyo del IDPF (guías y consejos) para facilitar la transición a este formato por parte de las editoriales.<ref>https://web.archive.org/web/20090920065909/http://www.idpf.org/AAP%20open%20ltr.%20to%20IDPF.doc</ref> El EPUB recibía así el apoyo directo de editoriales tales como Penguin, HarperCollins, [[Cambridge University Press]], Pelican Publishing Company, Inc., John Wiley & Sons Inc., National Science Teachers Association, Hachette Book Group USA, [[Oxford University Press]], Random House, Seattle Book Company/Rosetta Solutions, Simon & Schuster, Macmillan, Harlequin Enterprises Ltd., Workman Publishing, CQ Press, y Cengage Learning.


En julio de 2008 varios de los editores de habla inglesa como Simon & Schuster, Penguin Group, HarperMedia, Hachette Book Group y Harlequin Enterprises ya ofertaban este formato cuando se produjo un movimiento significativo por parte de Sony, que adoptó este formato en sus lectores.<ref>[http://www.betanews.com/article/Sonys-Reader-opens-support-for-more-publishers-formats/1216928081 "Sony's Reader opens support for more publishers, formats" por Tim Conneally | Publicado en Betanews el 24 de julio de 2008,]</ref>
EPUB también requiere que las imágenes [[Portable Network Graphics|PNG]], [[Joint Photographic Experts Group|JPEG]], [[Graphics Interchange Format|GIF]] y [[Gráficos vectoriales escalables|SVG]] sean soportadas usando los tipo MIME <code>image/png</code>, <code>image/jpeg</code>, <code>image/gif</code>, <code>image/svg+xml</code>. Se permiten otros tipos de medios, pero los creadores deben incluir variantes alternativas que utilicen tipos compatibles.<ref name=":2" />


A finales de 2008, Adobe incluía un proceso para generar EPUB desde su programa de maquetación Indesign, uno de los más utilizados para dar formato a los libros que se publican a partir de maquetas preexistentes, lo que abarató de forma importante la generación de libros en este formato.
Se requiere [[Unicode]], y los productores de contenido deben usar codificación [[UTF-8]] o [[UTF-16]].<ref name=":2" /> Esto es para apoyar los libros internacionales y multilingües. Sin embargo, los sistemas de lectura no están obligados a proporcionar las fuentes necesarias para mostrar cada carácter unicode, aunque sí deben mostrar al menos un marcador de posición para los caracteres que no se pueden mostrar completamente.<ref name=":2" />


El impulso definitivo a este formato de lectura de textos lo dio [[Google]], al incluir este estándar en su inmensa base de libros digitalizados, de modo que añadió la opción de descargarlos en EPUB. En agosto de 2009 más de un millón de libros del dominio público estaban disponibles en [[Google Books]].<ref>[http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html "Download Over a Million Public Domain Books from Google Books in the Open EPUB Format"] posteado el 26 de agosto de 2009 por Brandon Badger, Product Manager de Google</ref>
Un ejemplo de la estructura de un archivo XHTML para un EPUB es como esto:
 
<syntaxhighlight lang="xml">
La adopción del estándar sin embargo no es totalmente generalizada ya que el Kindle, el lector de [[Amazon]], que es el que tiene más unidades en el mercado y es la mayor librería online del mundo, no incluye este formato. A pesar de que en 2011 se rumoreó que en Amazon indicaban que la empresa daría soporte también a este formato,<ref>{{cita web|título=Amazon to Allow ePub eBooks on the Kindle e-Reader|url=http://goodereader.com/blog/tablet-slates/amazon-to-allow-epub-ebooks-on-the-kindle-e-reader/|fechaacceso=31 de mayo de 2011|autor=Michael Koz|fecha=18 de mayo de 2011|idioma=inglés}}</ref> todavía esto no ha sucedido. En cambio, con el lanzamiento del [[Kindle Fire]] Amazon introduce el "Kindle Format 8" (KF8), más conocido como [[azw|AZW3]].<ref>[http://www.amazon.com/gp/feature.html?docId=1000729511 Kindle Format 8], Amazon.com, Octubre 2011.</ref> AZW3 soporta un subconjunto de las características de [[HTML5]] y [[CSS3]],<ref>{{cita web|url=http://www.amazon.com/gp/feature.html/ref=amb_link_357613442_1?ie=UTF8&docId=1000729901&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-5&pf_rd_r=1SMP3WA2ZFPE1V88B33V&pf_rd_t=1401&pf_rd_p=1321300302&pf_rd_i=1000729511|título=List of supported HTML tags and CSS elements|fechaacceso=4 de agosto de 2012|editorial=Amazon}}</ref> con la misma estructura que un EPUB, lo que permite a los editores mediante KindleGen generar desde sus EPUBs (o descomprimiendo y leyendo el fichero opf) generar los ficheros en el nuevo formato que en realidad imbuye dos ficheros, uno en AZW3 (V8) y otro en el viejo MOBI (V7).<ref>{{cita web|url=http://musingsandmarvels.com/2012/03/06/the-new-kindle-format-8-kf8/|título=The New Kindle Format KF8|fechaacceso=16 de marzo de 2012|fecha=6 de marzo de 2012|editorial=Musings and Marvels:Learning the ins and outs of the publishing industry|urlarchivo=https://web.archive.org/web/20120413030822/http://musingsandmarvels.com/2012/03/06/the-new-kindle-format-8-kf8/|fechaarchivo=13 de abril de 2012}}</ref><ref name="tc">[http://techcrunch.com/2011/10/20/amazon-throws-a-minor-curveball-with-html5-kindle-8-format/ "Amazon Throws A Minor Curveball With HTML5-Powered Kindle Format 8"], TechCrunch, October 20, 2011.</ref> En función del equipo para el que se envía, Amazon entrega la parte MOBI (viejos lectores), la AZW3 (desde el Kindle 4) o un formato derivado al vuelo del AZW3 para los lectores sobre equipos con [[IOS]]. El script en [[Python]] KindleUnpack permite dividir el fichero generado sin encriptar en los dos formatos Amazon + el EPUB imbuido.
 
En internet se encuentran numerosas páginas web, de las cuales algunas emplean la filosofía de edición participativa de Wikipedia para poner gratuitamente a disposición del público varios miles de libros en diversos formatos, con una preponderancia del formato EPUB, manifestando así su popularidad.
 
== Características ==
* [[Estándar abierto]] y libre
* Texto reformateable (ruptura de palabras) y redimensionable
* Soporte de imágenes embebidas de tipo [[Gráfico rasterizado|mapa de bits]] y [[Gráfico vectorial|vectorial]]
* [[Metadato]]s embebidos
* Soporte de [[DRM]]
* Soporte de [[CSS]]
* Proporciona alternativas de representación para el mismo fichero
* Uso de islas [[XML]] en línea y fuera de línea para ampliar las funcionalidades de EPUB
 
== Formato de fichero ==
===Version 3.0.1 (versión actual)===
La Especificación Recomendada EPUB 3.0 fue aprobada el 11 de octubre de 2011. EPUB 3.0 sustituye a la versión anterior 2.0.1 de EPUB. Las descripciones detalladas de las diferencias entre 3.0 y 2.0.1 se pueden encontrar en [http://idpf.org/epub/30/spec/epub30-changes.html el sitio web de IDPF].
 
EPUB 3 consiste en un conjunto de cuatro especificaciones:<ref name="epub3_overview">{{cite web|title=EPUB 3 Overview Draft|url=http://idpf.org/epub/30/spec/epub30-overview.html|publisher=IDPF|accessdate=11 de octubre de 2011|author=EPUB 3 Working Group|date=11 de octubre de 2011}}</ref>
 
*''EPUB Publications 3.0'', que define la semántica de nivel de publicación y los requisitos de conformidad globales para EPUB Publications
*''EPUB Content Documents 3.0'', que define los perfiles de XHTML, SVG y CSS para su uso en el contexto de EPUB Publications
*''EPUB Open Container Format (OCF) 3.0'', que define un formato de archivo y el modelo de proceso para encapsular un conjunto de recursos relacionados en un solo archivo contenedor (ZIP) EPUB.
*''EPUB Media Overlays 3.0'', que define un formato y un modelo de procesamiento para la sincronización de texto y audio
 
El formato EPUB 3.0 está diseñado para hacer frente a las siguientes críticas:
 
*Si bien es bueno para los libros centrados en texto, EPUB puede ser inadecuado para publicaciones que requieren un diseño preciso o formato especializado, como los cómics.<ref name="teleread_epub_test">{{cite web |url=http://www.teleread.org/2008/07/27/the-epub-torture-test-starring-three-shadows/ |title=The ePub torture test: Starring ‘Three Shadows,’ a graphic novel |author=Rothman, David |date=27 de julio de 2008 |work=TeleRead: Bring the E-Books Home}}</ref> Además, se le ha criticado por tratar de resolver un problema ya resuelto en lugar de arreglar los problemas sin resolver.<ref>[http://blog.prodigal.ca/fixed-width-layout-a-waste-of-time-127 Fixed Width Layout – A Waste of Time. | A Certain Irreverence]</ref>
 
*Un problema importante que dificulta el uso de EPUB para la mayoría de las publicaciones técnicas es la falta de apoyo a las ecuaciones formateadas como [[MathML]]. Actualmente, se incluyen como imágenes [[bitmap]] o [[Scalable Vector Graphics|SVG]], lo que impide el manejo adecuado de los lectores de pantalla y la interacción con los sistemas de álgebra computacional. EPUB 3.0 añade soporte para MathML.
 
*Otras críticas a EPUB son la falta de la especificación de los detalles sobre la vinculación en, entre, o dentro de un libro EPUB, y su falta de una especificación para la anotación. Dicha vinculación se ve obstaculizada por el uso de un archivo ZIP como contenedor para EPUB. Además, no está claro si sería mejor gestionar los vínculos utilizando el marcado estructural interno de EPUB interior (las especificaciones de OPF mencionadas anteriormente) o directamente en los archivos a través de la estructura del archivo ZIP.<ref name="epub_linking">{{cite web |url=http://frontmatters.com/2008/03/29/links-pointers-bookmarks-highlights-how-should-epub-do-it/ |title=Links, pointers, bookmarks, highlights: How should .epub do it? |date=29 de marzo de 2008 |publisher=BookGlutton |work=FrontMatters}}</ref> La falta de una forma estandarizada para anotar los libros en formato EPUB podría dar lugar a dificultades para compartir y transferir anotaciones y por lo tanto limitar los escenarios de uso de EPUB, sobre todo en los centros educativos, ya que no puede proporcionar un nivel de interactividad comparable a la web.<ref name="teleread_epub_annotation">{{cite web |url=http://www.teleread.org/2007/11/05/social-annotation-and-the-marketplace-of-ideas-time-for-an-idpf-annotation-standard-for-books-and-other-e-pubs/ |title='Social annotation and the marketplace of ideas': Time for an IDPF annotation standard for books and other e-pubs! |author=Rothman, David |date=November 5, 2007 |work=TeleRead: Bring the E-Books Home }}</ref>
 
El 26 de junio de 2014, IDPF publicó EPUB 3.0.1 como una especificación recomendada.<ref name="V3.0.1">[http://www.idpf.org/epub/301/spec/epub-changes.html EPUB 3.0.1 Changes]. IDPF. Consultado el 8 de julio de 2014.</ref>
 
===Version 2.0.1===
EPUB 2.0 fue aprobada en octubre de 2007, con una actualización de mantenimiento (2.0.1) con objeto de aclarar y corregir erratas en las especificaciones siendo aprobados en septiembre de 2010.<ref name="epub2.0_history">{{cite web |url=http://idpf.org/epub/30/spec/epub30-changes.html#sec-diff-intro-history |title=1.1 EPUB Revision History |date=11 de octubre de 2011 |publisher=IDPF |work=IDPF}}</ref> La versión EPUB 2.0.1 consta de tres estándares de [[código abierto]], cada uno de ellos con su propio fichero [[XML]]:
 
* ''Open Publication Structure'' (OPS) 2.0, contiene el formato de su contenido.<ref name="ops2.0.1_spec">{{cite web |url=http://idpf.org/epub/20/spec/OPS_2.0.1_draft.htm |title=Open Publication Structure (OPS) 2.0.1 – Recommended Specification |author=IDPF |date=4 de septiembre de 2011 |work=IDPF |accessdate=21 de febrero de 2011}}</ref>
 
* ''Open Packaging Format'' (OPF) 2.0, se describe la estructura del archivo <code>.epub</code> en XML.<ref name="opf2.0.1_spec">{{cite web |url=http://idpf.org/epub/20/spec/OPF_2.0.1_draft.htm |title=Open Packaging Format (OPF) 2.0.1 – Recommended Specification |author=IDPF |date=4 de septiembre de 2010 |work=IDPF |accessdate=21 de febrero de 2011}}</ref>
 
* ''OEBPS Container Format'' (OCF) 1.0, recoge todos los archivos como un [[Formato de compresión ZIP|archivo ZIP]].<ref name="ocf2.0.1_spec">{{cite web |url=http://idpf.org/epub/20/spec/OCF_2.0.1_draft.doc |title=Open Container Format (OCF) 2.0.1 – Recommended Specification |author=IDPF |date=4 de septiembre de 2011 |work=IDPF |accessdate=21 de febrero de 2011}}</ref>
 
Básicamente, EPUB usa internamente [[XHTML]] o [[DTBook]] (un estándar XML que ofrece el consorcio [[DAISY]]) para representar el texto y la estructura del contenido del documento, y un subconjunto de [[CSS]] para proporcionar diseño y formato. Se utiliza [[XML]] para crear el manifiesto del documento, la [[tabla de contenidos]] o sumario, y los [[metadato]]s EPUB. Por último, los archivos son comprimidos en un [[Formato de compresión ZIP|archivo ZIP]] como formato de envase.
 
====Open Publication Structure 2.0.1====
Un archivo EPUB utiliza XHTML 1.1 (o DTBook) para construir el contenido de un libro a partir de la versión 2.0.1. Esto es diferente de las versiones anteriores (OEBPS 1.2 y anteriores), que utilizan un subconjunto de XHTML. Hay, sin embargo, algunas restricciones sobre ciertos elementos. El [[Internet media type|mimetype]] para los documentos XHTML en EPUB es <code>application/xhtml+xml</code>.<ref name="ops2.0.1_spec"/> Para ver una tabla de los módulos XHTML requeridos y una descripción de las restricciones, ver la [http://idpf.org/epub/20/spec/OPS_2.0.1_draft.htm#Section2.2 Section 2.2] de la especificación.
 
Estilo y diseño se realizan usando un subconjunto de CSS 2.0, conocidas como ''OPS Style Sheets''. Esta sintaxis especializada requiere que los sistemas de lectura soporten sólo una parte de las propiedades CSS y añade algunas propiedades personalizadas. Las propiedades personalizadas incluyen <code>oeb-page-head, oeb-page-foot,</code> y <code>oeb-column-number</code>. La incrustación de fuentes se puede lograr mediante la propiedad <code>@font-face</code>, además de incluir el archivo de fuente en el manifiesto del OPF (véase más adelante). El [[Internet media type|mimetype]] para los documentos CSS en EPUB es <code>text/css</code>.<ref name="ops2.0.1_spec"/> Para ver una tabla de propiedades admitidas e información detallada, vea la [http://idpf.org/epub/20/spec/OPS_2.0.1_draft.htm#Section3.0 Section 3.0] de la especificación.
 
EPUB también requiere que las imágenes [[Portable Network Graphics|PNG]], [[JPEG]], [[GIF]], y [[SVG]] se soporten usando los [[Internet media type|mimetype]]s <code>image/png, image/jpeg, image/gif, image/svg+xml</code>. Se permiten otros tipos de medios, pero los creadores deben incluir interpretaciones alternativas utilizando los tipos soportados.<ref name="ops2.0.1_spec"/> Para ver una tabla de todos los tipos MIME necesarios, consulte la [http://idpf.org/epub/20/spec/OPS_2.0.1_draft.htm#Section1.3.7 Section 1.3.7] de la especificación.
 
[[Unicode]] se requiere, y los productores de contenidos deben utilizar codificación [[UTF-8]] o [[UTF-16]].<ref name="ops2.0.1_spec"/> Esto es para soportar libros internacionales y multilinguales. Sin embargo, los sistemas de lectura no están obligados a proporcionar las fuentes necesarias para mostrar todos los caracteres Unicode, aunque están obligados a exhibir al menos un marcador de posición para los caracteres que no se pueden mostrar por completo.<ref name="ops2.0.1_spec"/>
 
Un ejemplo de esqueleto de un archivo XHTML para EPUB se ve así:
<syntaxhighlight lang="html4strict">
<?xml version="1.0" encoding="UTF-8" ?>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Línea 133: Línea 66:
</syntaxhighlight>
</syntaxhighlight>


==== Open Packaging Format 2.0.1 ====
El propósito de la especificación del OPF es: "...[definir] el mecanismo por el cual se vinculan los diversos componentes de una publicación OSP y proporciona una estructura y una semántica adicionales a la publicación electrónica".<ref name=":3">{{Cita web|url=http://idpf.org/epub/20/spec/OPF_2.0.1_draft.htm|título=Open Packaging Format (OPF) 2.0.1 v1.0|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref> Esto se logra mediante dos archivos XML con las extensiones <code>.opf</code> y <code>.ncx</code>.


====Open Packaging Format 2.0.1====
===== Archivo .opf =====
 
El archivo OPF, tradicionalmente llamado <code>content.opf</code>, contiene los metadatos del libro EPUB, el manifiesto del archivo y el orden de lectura lineal. Este archivo tiene un paquete de elementos raíz y cuatro elementos hijo: <code>metadata</code>, <code>manifest</code>, <code>spine</code> y <code>guide</code>. Además, el nodo <code>package</code> debe tener el atributo <code>unique-identifier</code>. El tipo MIME del archivo .opf es <code>application/oebps-package+xml</code>.<ref name=":3" />
El propósito de la especificación OPF es la de "...[definir] el mecanismo por el cual los diversos componentes de una publicación OPS están unidas entre sí y proporciona la estructura y la semántica a la publicación electrónica adicional."<ref name="opf2.0.1_spec"/> Esto se logra mediante dos archivos XML con las extensiones <code>.opf</code> y <code>.ncx</code>.
 
'''Fichero .opf'''
 
El archivo OPF, tradicionalmente llamado <code>content.opf</code>, alberga los [[metadato]]s del libro EPUB, la declaración de ficheros, y el orden de lectura lineal. Este archivo tiene un elemento raíz <code>package</code> y cuatro elementos secundarios: <code>metadata, manifest, spine, </code> y <code>guide</code>. Todos ellos, excepto <code>guide</code> son obligatorios. Además, el nodo <code>package</code> debe tener el atributo <code>unique-identifier</code>. El mimetype del fichero .opf es <code>application/oebps-package+xml</code>.<ref name="opf2.0.1_spec"/>


El elemento <code>metadata</code> contiene toda la información de metadatos de un archivo EPUB particular. Se requieren tres etiquetas de metadatos (aunque muchos más están disponibles): <code>title, language,</code> y <code>identifier</code>. <code>title</code> contiene el título del libro, <code>language</code> contiene el idioma de los contenidos del libro en formato [[IETF language tag|RFC 3066]] format '''or''' its successors, such as the newer [[IETF language tag|RFC 4646]] y el identificador <code>identifier</code> contiene un identificador único para el libro, como su [[ISBN]] o una [[URL]]. El atributo del <code>identifier</code> <code>id</code> debe ser igual al atributo <code>unique-identifier</code> del elemento <code>package</code>.<ref name="opf2.0.1_spec"/> Para obtener una lista completa de metadatos EPUB, ver la  [http://idpf.org/epub/20/spec/OPF_2.0.1_draft.htm#Section2.2 Section 2.2] de la especificación.
El elemento <code>metadata</code> contiene toda la información de metadatos para un archivo EPUB en particular. Se requieren tres etiquetas de metadatos (aunque hay muchas más disponibles): <code>title</code>, <code>language</code> y <code>identifier</code>. La etiqueta <code>title</code> contiene el título del libro, <code>language</code> contiene el lenguaje del contenido del libro en formato [[Código de idioma IETF|RFC 3066]] o sus sucesores, como el más reciente [[Código de idioma IETF|RFC 4646]] y <code>identifier</code> contiene un identificador único para el libro, como su [[ISBN]] o una [[Localizador de recursos uniforme|URL]]. El atributo <code>id</code> del<code>identifier</code> debe ser igual al atributo <code>unique-identifier</code> del elemento <code>package</code>.<ref name=":3" />


El elemento <code>manifest</code> lista todos los ficheros contenidos en el paquete. Cada archivo está representado por un elemento <code>item</code>, y tiene los atributos <code>id, href, media-type</code>. Todo los XHTML (documentos de contenido), las hojas de estilo, imágenes u otros medios, fuentes incrustadas, y el archivo NCX debe aparecer aquí. Sólo el fichero <code>.opf</code> en sí, los ficheros <code>container.xml</code> y <code>mimetype</code> no deben incluirse.<ref name="opf2.0.1_spec"/> Tenga en cuenta que en el ejemplo siguiente, un arbitrario <code>media-type</code> se le da al archivo de fuente incluido, a pesar de que no existe [[mimetype]] para las fuentes.
El elemento <code>manifest</code> enumera todos los archivos contenidos en el paquete. Cada archivo está representado por un elemento <code>item</code> y tiene los atributos: <code>id</code>, <code>href</code>, <code>media-type</code>. Todos los XHTML (documentos de contenido), hojas de estilo, imágenes u otros medios, fuentes incrustadas, y el archivo NCX deben ser listados aquí. Solo el propio archivo <code>.opf</code>, el <code>container.xml</code> y los archivos <code>mimetype</code> no deben ser incluidos.<ref name=":3" /> Obsérvese que en el ejemplo que figura a continuación se da un <code>media-type</code> arbitrario al archivo de fuentes incluido, aunque no existe un tipo MIME para las fuentes.


El elemento <code>spine</code> enumera todos los documentos de contenido XHTML en su orden de lectura lineal. Además, cualquier documento de contenido que se puede llegar a través de la vinculación o la tabla de contenido debe aparecer también. El atributo <code>toc</code> de <code>spine</code> debe contener el <code>id</code> del archivo NCX enumerado en el manifiesto. Cada <code>itemref</code> setea su elemento <code>idref</code> con el <code>id</code> de su respectivo documento de contenido.<ref name="opf2.0.1_spec"/>
El elemento <code>spine</code> enumera todos los documentos de contenido XHTML en su orden de lectura lineal. También se debe enumerar cualquier documento de contenido al que se pueda acceder a través de los enlaces o el índice. El atributo <code>toc</code> del <code>spine</code> debe contener el <code>id</code> del archivo NCX que figura en el manifiesto. El <code>idref</code> de cada elemento <code>itemref</code> se establece con el <code>id</code> de su respectivo documento de contenido.<ref name=":3" />


El elemento <code>guide</code> es un elemento opcional con el propósito de identificar los componentes estructurales fundamentales del libro. Cada elemento <code>reference</code> tiene los atributos <code>type, title, href</code>. Los archivos referenciados en <code>href</code> deben estar listados en el manifiesto, y se les permite tener un identificador de elemento (por ejemplo, #figures en el ejemplo).<ref name="opf2.0.1_spec"/> Una lista de posibles valores para <code>type</code> se pueden encontrar en la [http://idpf.org/epub/20/spec/OPF_2.0.1_draft.htm#Section2.6 Section 2.6] de la especificación.
El elemento <code>guide</code> es un elemento opcional con el propósito de identificar los componentes estructurales fundamentales del libro. Cada elemento <code>reference</code> tiene los atributos <code>type</code>, <code>title</code>, <code>href</code>. Los archivos referenciados en <code>href</code> deben ser listados en el manifiesto y se les permite tener un identificador de elemento (#figures en el ejemplo).<ref name=":3" />


Un ejemplo de fichero OPF:
Un ejemplo de archivo OPF:
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<?xml version="1.0"?>
<?xml version="1.0"?>
Línea 164: Línea 94:
   <manifest>
   <manifest>
     <item id="chapter1" href="chapter1.xhtml" media-type="application/xhtml+xml"/>
     <item id="chapter1" href="chapter1.xhtml" media-type="application/xhtml+xml"/>
    <item id="appendix" href="appendix.xhtml" media-type="application/xhtml+xml"/>
     <item id="stylesheet" href="style.css" media-type="text/css"/>
     <item id="stylesheet" href="style.css" media-type="text/css"/>
     <item id="ch1-pic" href="ch1-pic.png" media-type="image/png"/>
     <item id="ch1-pic" href="ch1-pic.png" media-type="image/png"/>
Línea 172: Línea 103:
   <spine toc="ncx">
   <spine toc="ncx">
     <itemref idref="chapter1" />
     <itemref idref="chapter1" />
    <itemref idref="appendix" />
   </spine>
   </spine>


   <guide>
   <guide>
     <reference type="loi" title="List Of Illustrations" href="appendix.html#figures" />
     <reference type="loi" title="List Of Illustrations" href="appendix.xhtml#figures" />
   </guide>
   </guide>


Línea 181: Línea 113:
</syntaxhighlight>
</syntaxhighlight>


'''Fichero .ncx'''
===== Archivo .ncx =====
 
El archivo NCX ('''N'''avigation '''C'''ontrol file for '''X'''ML), tradicionalmente llamado <code>toc.ncx</code>, contiene el índice jerárquico del archivo EPUB. La especificación para el NCX fue desarrollada para el Digital Talking Book (DTB), es mantenida por el Consorcio DAISY, y no es parte de la especificación EPUB. El archivo NCX tiene un tipo MIME de <code>application/x-dtbncx+xml</code>.
El fichero NCX ('''N'''avigation '''C'''ontrol file for '''X'''ML), tradicionalmente llamado <code>toc.ncx</code>, contiene el [[índice]] jerárquico para el archivo EPUB. La especificación de NCX fue desarrollado para [[DAISY Digital Talking Book|Digital Talking Book]] (DTB), es mantenido por el [[DAISY Consortium]], y no es una parte de la especificación EPUB. El archivo NCX tiene un tipo MIME de <code>application/x-dtbncx+xml</code>.


Cabe destacar aquí es que los valores de los elementos <code>docTitle, docAuthor,</code> y <code>meta name="dtb:uid"</code> deben coincidir con sus análogos en el archivo OPF. Asimismo, el elemento <code>meta name="dtb:depth"</code> se fija igual a la profundidad del elemento <code>navMap</code>. Los elementos <code>navPoint</code> pueden anidarse para crear una tabla jerárquica de contenidos. El contenido de cada <code>navLabel</code> es el texto que aparece en la tabla de contenidos generados por los sistemas de lectura que utilizan .ncx. El elemento <code>content</code> de cada <code>navPoint</code> apunta a un documento de contenido que figura en el manifiesto y también puede incluir un identificador del elemento (por ejemplo #section1).<ref name="opf2.0.1_spec"/><ref name="dtb_spec"/>
Cabe destacar que los valores de los elementos <code>docTitle</code>, <code>docAuthor</code> y <code>meta name="dtb:uid"</code> deben coincidir con sus análogos en el archivo OPF. Además, el elemento <code>meta name="dtb:depth"</code> se establece igual a la profundidad del elemento <code>navMap</code>. Los elementos <code>navPoint</code> pueden anidarse para crear una tabla de contenidos jerárquica. El contenido de <code>navLabel</code> es el texto que aparece en el índice generado por los sistemas de lectura que utilizan el .ncx. El elemento <code>content</code> de <code>navPoint</code> apunta a un documento de contenido que figura en el manifiesto y también puede incluir un identificador de elemento (por ejemplo, #section1).<ref name=":3" /><ref name=":5">{{Cita web|url=https://www.niso.org/workrooms/daisy/Z39-86-2005.html|título=Specifications for the Digital Talking Book|urlarchivo=https://web.archive.org/web/20090831133730/http://www.niso.org/workrooms/daisy/Z39-86-2005.html|fechaarchivo=31 de agosto de 2009}}</ref>


Una descripción de ciertas excepciones a la especificación NCX como se utiliza en EPUB puede encontrarse en la [http://idpf.org/epub/20/spec/OPF_2.0.1_draft.htm#Section2.4.1 Section 2.4.1] de la especificación. La especificación completa para NCX puede encontrarse en la [http://www.niso.org/workrooms/daisy/Z39-86-2005.html#NCX Section 8] de las ''Specifications for the Digital Talking Book''.<ref name="dtb_spec">{{cite web |url=http://www.niso.org/workrooms/daisy/Z39-86-2005.html |title=Specifications for the Digital Talking Book |author= |date=21 de abril de 2005 |work= }}</ref>
En la [http://idpf.org/epub/20/spec/OPF_2.0.1_draft.htm#Section2.4.1 sección 2.4.1] de la especificación del NCX, tal como se utiliza en EPUB, se describe una serie de excepciones a la especificación del NCX. La especificación completa para el NCX se puede encontrar en la [https://web.archive.org/web/20090831133730/http://www.niso.org/workrooms/daisy/Z39-86-2005.html#NCX sección 8] de ''Specifications for the Digital Talking Book''.<ref name=":5" />


Un ejemplo de fichero .ncx:
Un ejemplo de archivo .ncx:
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
Línea 225: Línea 156:
</syntaxhighlight>
</syntaxhighlight>


====Open Container Format 2.0.1====
==== Open Container Format 2.0.1 ====
Un archivo EPUB es un grupo de archivos que se ajustan a los estándares OPS/OPF y están empaquetados en un archivo ZIP. El OCF especifica cómo organizar estos archivos en el ZIP y define dos archivos adicionales que deben ser incluidos.


Un archivo EPUB es un grupo de archivos que se ajustan a la norma OPS/OPF y se envuelven en un archivo ZIP.<ref name="epub_101"/> La OCF especifica cómo organizar estos archivos en el ZIP, y define dos archivos adicionales que deben ser incluidos.
El archivo <code>mimetype</code> debe ser un documento de texto en ASCII que contenga la cadena <code>application/epub+zip</code>. También debe estar descomprimido, sin cifrar y ser el primer archivo en el ZIP. Este archivo proporciona una forma más fiable para que las aplicaciones identifiquen el tipo MIME del archivo que solo la extensión <code>.epub</code>.<ref name=":4" />


El fichero <code>mimetype</code> debe ser un documento de texto en ASCII que contiene la cadena <code>application/epub+zip</code>. También debe estar sin comprimir ni encriptar, y ser el primer archivo en el archivo ZIP. Este archivo proporciona una forma más fiable para las aplicaciones para identificar el mimetype  del archivo que sólo la extensión <code>.epub</code>.<ref name="ocf2.0.1_spec"/>
Además, debe haber una carpeta llamada <code>META-INF</code>, que contiene el archivo requerido <code>container.xml</code>. Este archivo XML apunta al archivo que define el contenido del libro. Este es el archivo OPF, aunque se permiten elementos <code>rootfile</code> adicionales alternativos.<ref name=":4" />


Además, debe haber una carpeta llamada <code>META-INF</code>, que contiene el archivo requerido <code>container.xml</code>. Este archivo XML apunta al archivo que define el contenido del libro. Este es el archivo OPF, aunque la alternativa adicional de los elementos <code>rootfile</code> están permitidos.<ref name="ocf2.0.1_spec"/>
Aparte de <code>mimetype</code> y <code>META-INF/container.xml</code>, los otros archivos (OPF, NCX, XHTML, CSS y archivos de imágenes) se colocan tradicionalmente en un directorio llamado <code>OEBPS</code>.  


Aparte de <code>mimetype</code> y <code>META-INF/container.xml</code>, los otros archivos (OPF, NCX, XHTML, CSS y archivos de imágenes) son tradicionalmente puestos en un directorio llamado <code>OEBPS</code>.
Un ejemplo de estructura de archivos:
<syntaxhighlight lang="text">
--ZIP Container--
mimetype
META-INF/
  container.xml
OEBPS/
  content.opf
  chapter1.xhtml
  ch1-pic.png
  css/
    style.css
    myfont.otf
</syntaxhighlight>


Un ejemplo de la estructura de un fichero:
Un ejemplo de <code>container.xml</code>, dada la estructura de archivos anterior:
<pre>--ZIP Container--
<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8" ?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
  <rootfiles>
    <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
  </rootfiles>
</container>
</syntaxhighlight>
 
=== Versión 3.0.1 ===
La especificación recomendada EPUB 3.0 fue aprobada el 11 de octubre de 2011. El 26 de junio de 2014 se aprobó el EPUB 3.0.1 como una actualización de mantenimiento menor de la EPUB 3.0. El EPUB 3.0 sustituye a la anterior versión 2.0.1.
 
EPUB 3 consiste en un conjunto de cuatro especificaciones:
 
* ''EPUB Publications 3.0'', que define la semántica del nivel de publicación y los requisitos generales de conformidad para EPUB Publications.
* ''EPUB Content Documents 3.0'', que define perfiles de XHTML, SVG y CSS para su uso en el contexto de EPUB Publications.
* ''EPUB Open Container Format (OCF) 3.0'', que define un formato de archivo y un modelo de procesamiento para encapsular un conjunto de recursos relacionados en un contenedor EPUB de un solo archivo (ZIP).
* ''EPUB Media Overlays 3.0'', que define un formato y un modelo de procesamiento para la sincronización de texto y audio.
 
El formato EPUB 3.0 tenía por objeto responder a las siguientes críticas:
 
* Aunque es bueno para los libros basados en texto, el EPUB era bastante inadecuado para las publicaciones que requieren un diseño preciso o un formato especializado, como los libros de historietas.<ref name=":6" />
* Un problema importante que dificultaba el uso del EPUB en la mayoría de las publicaciones técnicas era la falta de soporte para ecuaciones formateadas como MathML. Se incluyeron como imágenes de mapa de bits o SVG, lo que impidió el manejo adecuado por parte de los lectores de pantalla y la interacción con los sistemas de álgebra computacional. El soporte para MathML está incluido en la especificación EPUB 3.0.
* Otras críticas a EPUB fueron la falta de detalles en la especificación de la vinculación dentro o entre los libros EPUB, y la falta de una especificación para las anotaciones. Tal vinculación se ve obstaculizada por el uso de un archivo ZIP como contenedor para el EPUB. Además, no estaba claro si sería mejor enlazar usando el marcado estructural interno del EPUB (la especificación OPF mencionada anteriormente) o directamente a los archivos a través de la estructura de archivos del ZIP.<ref>{{Cita web|url=https://frontmatters.com/2008/03/29/links-pointers-bookmarks-highlights-how-should-epub-do-it/|título=Links, pointers, bookmarks, highlights: How should .epub do it?|fechaacceso=25 de mayo de 2020|fecha=29 de marzo de 2008|sitioweb=FrontMatters|idioma=en}}</ref> La falta de una forma estandarizada de anotar los libros EPUB provocó dificultades para compartir y transferir las anotaciones y, por lo tanto, limitó los escenarios de uso del EPUB, en particular en entornos educativos, porque no puede proporcionar un nivel de interactividad comparable al de la web.<ref>{{Cita web|url=https://teleread.org/2007/11/05/social-annotation-and-the-marketplace-of-ideas-time-for-an-idpf-annotation-standard-for-books-and-other-e-pubs/|título=‘Social annotation and the marketplace of ideas’: Time for an IDPF annotation standard for books and other e-pubs!|fecha=5 de noviembre de 2007|urlarchivo=https://archive.is/20130113073939/http://www.teleread.org/2007/11/05/social-annotation-and-the-marketplace-of-ideas-time-for-an-idpf-annotation-standard-for-books-and-other-e-pubs/#selection-319.0-319.114|fechaarchivo=13 de enero de 2013}}</ref>
 
El 26 de junio de 2014, el IDPF publicó el EPUB 3.0.1 como especificación final recomendada.<ref>{{Cita web|url=http://idpf.org/epub/301/spec/epub-changes.html|título=EPUB 3.0.1 Changes from EPUB 3.0|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref>
 
En noviembre de 2014, EPUB 3.0 fue publicado por la [[Organización Internacional de Normalización]] como ISO/IEC TS 30135 (parts 1-7).<ref>{{Cita web|url=http://idpf.org/news/epub-30-published-as-iso-technical-specification|título=EPUB 3.0 Published as ISO Technical Specification |sitioweb=International Digital Publishing Forum|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org|idioma=en}}</ref>
 
En enero de 2020, la Organización Internacional de Normalización publicó el EPUB 3.0.1 como ISO/IEC 23736 (parts 1-6).<ref>{{Cita web|url=https://www.niso.org/niso-io/2020/03/new-and-emerging-specs-and-standards-march-2020|título=New and Emerging Specs and Standards (March 2020) |fechaacceso=25 de mayo de 2020|sitioweb=www.niso.org}}</ref>
 
=== Versión 3.2 ===
El EPUB 3.2 fue anunciado en 2018 y la especificación final fue publicada en 2019.<ref>{{Cita web|url=https://github.com/w3c/publ-epub-revision|título=w3c/publ-epub-revision|fechaacceso=25 de mayo de 2020|sitioweb=GitHub|idioma=en}}</ref><ref>{{Cita web|url=https://www.w3.org/publishing/epub3/epub-spec.html|título=EPUB 3.2|fechaacceso=25 de mayo de 2020|sitioweb=www.w3.org}}</ref>
 
== Características ==
El formato y muchos lectores soportan lo siguiente:
 
* Documento ajustable: permite optimizar el texto para una visualización determinada.
* Contenido de disposición fija:<ref>{{Cita web|url=http://idpf.org/epub/301/spec/epub-publications.html|título=EPUB Publications 3.0.1|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref> el contenido prepaginado puede ser útil para ciertos tipos de contenido de disposición compleja, como los libros ilustrados destinados solo a pantallas más grandes, como las tabletas.<ref>{{Cita web|url=https://www.epubzone.org/epub-3-overview/understanding-epub-3/|título=Understanding EPUB 3|fechaacceso=25 de mayo de 2020|sitioweb=ePub Zone|idioma=en-US}}</ref>
* Como una página web [[HTML]], el formato soporta [[Imagen de mapa de bits|imágenes de mapa de bits]] y [[Gráfico vectorial|vectoriales]] en línea, metadatos y estilo CSS.
* Marcador de página.
* Resaltado de pasajes y anotaciones.
* Una biblioteca que almacena libros y puede ser buscada.
* [[Punto tipográfico|Fuentes redimensionables]], y colores de texto y fondo variables.
* Soporte para un subconjunto de [[MathML]].<ref>{{Cita web|url=http://idpf.org/epub/30/spec/epub30-contentdocs.html|título=EPUB Content Documents 3.0|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref>
* Gestión de derechos digitales: puede contener la [[gestión de derechos digitales]] (DRM) como una capa opcional.<ref name=":7">{{Cita web|url=http://idpf.org/forums/viewtopic.php?t=22|título=IDPF's Digital Book Standards FAQs|fecha=20 de noviembre de 2006|urlarchivo=https://web.archive.org/web/20090903065251/http://www.idpf.org/forums/viewtopic.php?t=22|fechaarchivo=3 de setiembre de 2009}}</ref>
 
=== Gestión de derechos digitales ===
Un archivo EPUB puede contener opcionalmente DRM como capa adicional, pero no es requerido por las especificaciones.<ref name=":7" /> Además, la especificación no nombra ningún sistema DRM en particular para usar, así que los editores pueden elegir un esquema DRM a su conveniencia. Sin embargo, las futuras versiones de EPUB (específicamente OCF) pueden especificar un formato para DRM.
 
La especificación de EPUB no impone ni sugiere un esquema particular de DRM. Esto podría afectar el nivel de soporte de varios sistemas DRM en los dispositivos y la portabilidad de los libros electrónicos comprados. En consecuencia, dicha incompatibilidad de DRM puede segmentar el formato de EPUB a lo largo de las líneas de los sistemas DRM, socavando las ventajas de un único formato estándar y confundiendo al consumidor.<ref>{{Cita web|url=https://teleread.org/2009/08/13/adobe-drmed-epub-isnt-an-open-standard-will-nyt-distinguish-between-nonproprietary-and-common/|título=Adobe-DRMed ePub isn’t ‘open’: Why the New York Times urgently needs to clarify its Sony eBook Store article|apellido=Rothman|nombre=David|fecha=13 de agosto de 2009|urlarchivo=https://web.archive.org/web/20091014155708/http://www.teleread.org/2009/08/13/adobe-drmed-epub-isnt-an-open-standard-will-nyt-distinguish-between-nonproprietary-and-common/|fechaarchivo=14 de octubre de 2009}}</ref><ref>{{Cita web|url=https://teleread.org/2010/01/28/ipad-adds-to-the-drm-mess-apple-ebook-drm-exclusive-to-apple-hardware/|título=iPad adds to the DRM mess? Apple ebook DRM exclusive to Apple hardware|apellido=Biba|nombre=Paul|fecha=28 de enero de 2010|urlarchivo=https://web.archive.org/web/20100202222003/http://www.teleread.org/2010/01/28/ipad-adds-to-the-drm-mess-apple-ebook-drm-exclusive-to-apple-hardware/|fechaarchivo=2 de febrero de 2010}}</ref>
 
== Adopción ==
EPUB se utiliza ampliamente en lectores de software como [[Google Play Books]] en [[Android]] y [[IBooks|Apple Books]] en [[iOS]] y [[macOS]], pero no en los lectores electrónicos [[Amazon Kindle]] o en aplicaciones relacionadas con otras plataformas. Kindle utiliza principalmente el formato [[Mobipocket]] (MOBI), o sus formatos propietarios AZW, AZW3 o KFX. iBooks también soporta el formato propietario iBook, que se basa en el formato EPUB pero depende del código de la aplicación iBooks para funcionar.<ref>{{Cita web|url=https://www.macrumors.com/2012/01/19/new-ibooks-not-technically-in-epub-format/|título=New iBooks 'Not Technically' in ePub Format|fechaacceso=25 de mayo de 2020|sitioweb=MacRumors|idioma=en}}</ref>
 
== Implementación ==
Un archivo EPUB es un archivo que contiene, en efecto, un sitio web. Incluye archivos HTML, imágenes, hojas de estilo CSS y otros activos. También contiene metadatos. EPUB 3 es la última versión. Usando HTML5, las publicaciones pueden contener video, audio e interactividad, como los sitios web en los navegadores.<ref>{{Cita web|url=https://www.epubzone.org/epub-3-overview/understanding-epub-3/|título=Understanding EPUB 3|fechaacceso=25 de mayo de 2020|sitioweb=ePub Zone|idioma=en-US}}</ref>
 
=== Contenedor ===
Una publicación ePub se entrega en un solo archivo. Este archivo es un archivo comprimido sin cifrar que contiene un conjunto de recursos interrelacionados.<ref>{{Cita web|url=http://idpf.org/epub/30/spec/epub30-ocf.html|título=EPUB Open Container Format (OCF) 3.0|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref>
 
Un Contenedor Abstracto OCF (Open Container Format) define un modelo de sistema de archivos para el contenido del contenedor. El modelo de sistema de archivos utiliza un único directorio raíz común para todo el contenido del contenedor. Todos los recursos (no remotos) para publicaciones están en el árbol de directorios encabezado por el directorio raíz del contenedor, aunque EPUB no exige una estructura de sistema de archivos específica para ello. El modelo de sistema de archivos incluye un directorio obligatorio llamado META-INF que es hijo directo del directorio raíz del contenedor. META-INF almacena container.xml.
 
El primer archivo debe ser el de [[Tipo de medio|tipo MIME]]. Debe estar sin cifrar y sin comprimir para que los utilitarios que no son ZIP puedan leer el mimetipo. El archivo de tipo MIME debe ser un archivo [[ASCII]] que contenga la cadena "application/epub+zip". Este archivo proporciona una forma más fiable para que las aplicaciones identifiquen el tipo MIME del archivo que solo la extensión <code>.epub</code>.
 
Un ejemplo de estructura de archivos:
<syntaxhighlight lang="text">
--ZIP Container--
mimetype
mimetype
META-INF/
META-INF/
Línea 247: Línea 259:
     style.css
     style.css
     myfont.otf
     myfont.otf
</pre>
  toc.ncx
</syntaxhighlight>
Debe haber una carpeta llamada <code>META-INF</code>, que contiene el archivo requerido <code>container.xml</code>. Este archivo XML apunta al archivo que define el contenido del libro. Este es el archivo OPF, aunque se permiten elementos <code>rootfile</code> adicionales alternativos.


Un ejemplo de container.xml, dada la estructura de archivos de arriba:
Aparte de <code>mimetype</code> y <code>META-INF/container.xml</code>, los otros archivos (OPF, NCX, XHTML, CSS y archivos de imágenes) se colocan tradicionalmente en un directorio llamado <code>OEBPS</code>.
 
Un ejemplo de estructura de archivos:
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8" ?>
<?xml version="1.0" encoding="UTF-8" ?>
Línea 259: Línea 275:
</syntaxhighlight>
</syntaxhighlight>


=== Gestión de Derechos Digitales ===
=== Publicación ===
Un fichero EPUB puede contener opcionalmente [[Gestión de derechos digitales|DRM]] como una capa adicional, pero no es requerido po las especificaciones.<ref name="idpf_faq">{{cite web |url=http://www.idpf.org/forums/viewtopic.php?t=22 |title=IDPF's Digital Book Standards FAQs |author=IDPF |date=20 de noviembre de 2006 |work=IDPF }}</ref> Además, la especificación no obliga a usar un un sistema DRM concreto, por lo que los editores pueden elegir el esquema DRM que prefieran. Sin embargo, las versiones futuras de EPUB (específicamente OCF) ''pueden'' especificar un formato para DRM.<ref name="ocf2.0.1_spec"/>
El contenedor del ePUB debe contener:


La especificación EPUB no impone o sugiere un determinado esquema [[Gestión de derechos digitales|DRM]]. Esto podría afectar el nivel de soporte para varios sistemas DRM en [[Lector de libros electrónicos|dispositivos]] y la portabilidad de los libros electrónicos comprados. En consecuencia, dicha incompatibilidad DRM puede segmentar el formato EPUB en la línea de los sistemas DRM, socavando las ventajas de un único formato estándar y engaño al consumidor.<ref name="ftimes_epub_drm1">{{cite web |url=http://www.ft.com/cms/s/0/a00ad6f8-0d0b-11df-a2dc-00144feabdc0.html |title=Walls close in on e-book garden |author=Gelles, David |date=29 de enero de 2010 |work=Financial Times }}</ref><ref name="teleread_epub_drm1">{{cite web |url=http://www.teleread.org/2009/08/13/adobe-drmed-epub-isnt-an-open-standard-will-nyt-distinguish-between-nonproprietary-and-common/ |title=Adobe-DRMed ePub isn’t  ‘open’: Why the New York Times urgently needs to clarify its Sony eBook Store article |author=Rothman, David |date=13 de agosto de 2009 |work=TeleRead: Bring the E-Books Home }}</ref><ref name="teleread_epub_drm2">{{cite web |url=http://www.teleread.org/2009/12/21/does-the-nook-use-its-own-incompatible-drm-scheme/ |title=Does the Nook use its own incompatible DRM scheme? |author=Biba, Paul |date=December 21, 2009 |work=TeleRead: Bring the E-Books Home }}</ref><ref name="teleread_epub_drm3">{{cite web |url=http://www.teleread.org/2010/01/28/ipad-adds-to-the-drm-mess-apple-ebook-drm-exclusive-to-apple-hardware/ |title=iPad adds to the DRM mess?  Apple ebook DRM exclusive to Apple hardware |author=Biba, Paul |date=28 de enero de 2010 |work=TeleRead: Bring the E-Books Home }}</ref><ref name="jkontherun_epub_drm1">{{cite web |url=http://jkontherun.com/2010/01/28/who-really-needs-an-ipad/ |title=Who Really Needs an iPad? |author=Kendrick, James |date=28 de enero de 2010 |work= jkOnTheRun }}</ref><ref name="adobe_epub_drm1">{{cite web |url=http://blogs.adobe.com/digitaleditions/2010/01/epub_ipad_and_content_interope.html |title=EPUB, iPad and Content Interoperability |author=Dave Dickson |date=27 de enero de 2010 |work=Digital Editions }}</ref>
* Al menos un documento de contenido.
* Un documento de navegación.
* Un documento de paquete que enumera todos los recursos de la publicación. Este archivo debe utilizar la extensión de archivo <code>.opf</code>. Contiene metadatos, un manifiesto, cadenas de recuperación, enlaces y una columna. Es una secuencia ordenada de referencias de identificación que define el orden de lectura por defecto.


Cuando está presente, los ficheros EPUB con DRM deben contener un fichero llamado <code>rights.xml</code> dentro del directorio <code>META-INF</code> en el nivel raíz del contenedor ZIP.<ref name="ocf2.0.1_spec"/>
El contenedor del ePUB puede contener:


=== Empaquetado ===
* [[Hoja de estilos en cascada|Hojas de estilo]].
Como se a descrito anteriormente, un fichero EPUB utiliza el [[formato de compresión ZIP]] como ''envase''. Basta renombrar el fichero a ZIP para que sea reconocido por los gestores habituales de estos archivos, o descomprimirlo directamente en línea de comandos para acceder a su contenido (por ejemplo, para corregir un error ortográfico). Pero para crear o recomprimir el archivo, no puede hacerse son sólo seleccionar todos los ficheros, pues eso no cumple con las especificaciones. En [[Linux]] y [[Mac OS]] puede hacerse desde un terminal con los siguientes comandos :
* Documentos [[Pronunciation Lexicon Specification|PLS]].
* Documento de superposición de medios.


'''zip -v0X''' ''milibro'' '''mimetype'''
=== Contenido ===
Los documentos de contenido incluyen: Contenido [[HTML5]], documentos de navegación, documentos [[Gráficos vectoriales escalables|SVG]], documentos de contenido en scripts y documentos de disposición fija. El contenido también incluye documentos CSS y PLS. Los documentos de navegación sustituyen a la gramática NCX utilizada en EPUB 2.


'''zip -vr''' ''milibro'' '''* -x''' ''milibro'''''.zip mimetype'''
=== Superposición de medios ===
Los libros con narración de audio sincronizada se crean en el EPUB 3 mediante el uso de documentos de superposición de medios para describir el tiempo de la narración de audio pregrabada y cómo se relaciona con el marcado del documento de contenido del EPUB. El formato de archivo de las superposiciones de medios se define como un subconjunto de [[SMIL]].<ref>{{Cita web|url=http://idpf.org/epub/301/spec/epub-mediaoverlays.html|título=EPUB Media Overlays 3.0.1|fechaacceso=25 de mayo de 2020|sitioweb=idpf.org}}</ref>


y renombrando luego el fichero como EPUB. Esta función es realizada transparentemente por los editores / conversores como Sigil o Calibre
== Uso ==


=== Validación ===
Tanto los usuarios particulares, a nivel individual o colectivo, como las empresas pueden realizar sus propios archivos en formato EPUB gratuitamente y de forma libre. Si el contenido no está sujeto a derechos de autor, pueden compartir los archivos por internet o por otros medios. Muchas páginas web tienen enlaces a archivos epub o los alojan para descargar gratuitamente. Existen foros de creadores de archivos en Epub y grupos que los comparten o los crean de forma colaborativa.
Existe una herramienta [[open source]] llamada ''[http://code.google.com/p/epubcheck/ epubcheck]'' para validar y detectar errores en la estructura (OPS, OPF, OCF) así como en el XHTML y los archivos de imagen. La herramienta se puede ejecutar desde la línea de comandos, o utilizarse en aplicaciones de escritorio y [[aplicación web|aplicaciones web]] como una [[Biblioteca (informática)|librería]]. Gran parte del trabajo original en la herramienta fue hecho por [[Adobe Systems]].<ref name="epubcheck">{{cite web |url=http://code.google.com/p/epubcheck/ |title=epubcheck: Validation tool for Epub |accessdate=29 de enero de 2010 |work=Google Code }}</ref>


== Críticas ==
En mayo de 2008, en una carta de la AAP firmada por el director de políticas digitales de la asociación, Ed McCoy, los editores estadounidenses apoyan de forma oficial el formato EPUB como estándar de la industria digital, y esperan el apoyo del IDPF (guías y consejos) para facilitar la transición a este formato por parte de las editoriales.<ref>https://web.archive.org/web/20090920065909/http://www.idpf.org/AAP%20open%20ltr.%20to%20IDPF.doc</ref> El EPUB recibía así el apoyo directo de editoriales tales como Penguin, HarperCollins, [[Cambridge University Press]], Pelican Publishing Company, Inc., John Wiley & Sons Inc., National Science Teachers Association, Hachette Book Group USA, [[Oxford University Press]], Random House, Seattle Book Company/Rosetta Solutions, Simon & Schuster, Macmillan, Harlequin Enterprises Ltd., Workman Publishing, CQ Press, y Cengage Learning.
Una de las críticas al formato EPUB original fue que, siendo bueno para libros centrados en el texto, no resultaba adecuado para publicaciones que requieren de una presentación distinta. Entre este tipo de publicaciones estarían los tebeos o cómics y los libros técnicos.<ref name="teleread_epub_test">[http://www.teleread.org/2008/07/27/the-epub-torture-test-starring-three-shadows/ The ePub torture test: Starring ‘Three Shadows,’ a graphic novel]. Blog. Publicado el 27 de julio de 2008 por David Rothman y recogido en el artículo sobre ePub de la Wikipedia en inglés</ref> El nuevo formato ePub3 ofrece mejoras que solventan las limitaciones iniciales.<ref name=epub3materia/>


La especificación EPUB no obliga o sugiere un esquema [[Gestión de derechos digitales|DRM]] concreto. Esto puede afectar al nivel de soporte para varios sistemas DRM por parte de los [[lector de libros electrónicos|lectores de libros electrónicos]] y con ello a la portabilidad de los eBooks comprados. En consecuencia, una incompatibilidad DRM puede acabar segmentando el formato EPUB en cada sistema DRM, negando las ventajas de un formato estándar único.<ref name="teleread_epub_drm1">{{cite web |url=http://www.teleread.org/2009/08/13/adobe-drmed-epub-isnt-an-open-standard-will-nyt-distinguish-between-nonproprietary-and-common/ |title=Adobe-DRMed ePub isn’t  ‘open’: Why the New York Times urgently needs to clarify its Sony eBook  Store article |author=Rothman, David |date=13 de agosto de 2009 |work=TeleRead: Bring the E-Books Home }}</ref><ref name="teleread_epub_drm2">{{cite web |url=http://www.teleread.org/2009/12/21/does-the-nook-use-its-own-incompatible-drm-scheme/ |title=Does the Nook use its own  incompatible DRM scheme? |author=Biba, Paul |date=21 de diciembre de 2009 |work=TeleRead: Bring the E-Books Home }}</ref><ref name="teleread_epub_drm3">{{cite web |url=http://www.teleread.org/2010/01/28/ipad-adds-to-the-drm-mess-apple-ebook-drm-exclusive-to-apple-hardware/ |title=iPad adds to the DRM mess?  Apple ebook DRM exclusive to Apple hardware |author=Biba, Paul |date=28 de enero de 2010 |work=TeleRead: Bring the E-Books Home }}</ref><ref name="jkontherun_epub_drm1">{{cite web |url=http://jkontherun.com/2010/01/28/who-really-needs-an-ipad/ |title=Who Really Needs an iPad? |author=Kendrick, James |date=28 de enero de 2010 |work= jkOnTheRun }}</ref><ref name="adobe_epub_drm1">{{cite web |url=http://blogs.adobe.com/digitaleditions/2010/01/epub_ipad_and_content_interope.html |title=EPUB, iPad and Content  Interoperability |author=Dave Dickson |date=27 de enero de 2010 |work=Digital Editions }}</ref>
En julio de 2008 varios de los editores de habla inglesa como Simon & Schuster, Penguin Group, HarperMedia, Hachette Book Group y Harlequin Enterprises ya ofertaban este formato cuando se produjo un movimiento significativo por parte de Sony, que adoptó este formato en sus lectores.<ref>[http://www.betanews.com/article/Sonys-Reader-opens-support-for-more-publishers-formats/1216928081 "Sony's Reader opens support for more publishers, formats" por Tim Conneally | Publicado en Betanews el 24 de julio de 2008,]</ref>
 
A finales de 2008, Adobe incluía un proceso para generar EPUB desde su programa de maquetación Indesign, uno de los más utilizados para dar formato a los libros que se publican a partir de maquetas preexistentes, lo que abarató de forma importante la generación de libros en este formato.


Otra de las críticas a EPUB gira en torno a la falta de la especificación de detalles sobre la vinculación en, entre, o dentro de un libro EPUB, así como la falta de una especificación para las anotaciones. Este vínculo se ve obstaculizada por el uso de un archivo ZIP como el contenedor de EPUB. Además, no está claro si sería mejor gestionar los vínculos utilizando el marcado estructural interno de EPUB interior (las especificaciones de OPF mencionadas anteriormente) o directamente en los archivos a través de la estructura del archivo ZIP.<ref name="epub_linking">{{cite web |url=http://frontmatters.com/2008/03/29/links-pointers-bookmarks-highlights-how-should-epub-do-it/ |title=Links, pointers, bookmarks,  highlights: How should .epub do it? |date=29 de marzo de 2008 |publisher=BookGlutton |work=FrontMatters}}</ref> La falta de un estándar para anotar los libros EPUB podría dar lugar a dificultades para compartir y transferir anotaciones, y por lo tanto limitar los escenarios donde pueda aplicarse EPUB porque no será capaz de competir con la interactividad de la red, particularmente en los ambientes educativos.<ref name="teleread_epub_annotation">{{cite web |url=http://www.teleread.org/2007/11/05/social-annotation-and-the-marketplace-of-ideas-time-for-an-idpf-annotation-standard-for-books-and-other-e-pubs/ |title='Social annotation and the  marketplace of ideas': Time for an IDPF annotation standard for books  and other e-pubs! |author=Rothman, David |date=5 de noviembre de 2007 |work=TeleRead: Bring the E-Books Home }}</ref>
El impulso definitivo a este formato de lectura de textos lo dio [[Google]], al incluir este estándar en su inmensa base de libros digitalizados, de modo que añadió la opción de descargarlos en EPUB. En agosto de 2009 más de un millón de libros del dominio público estaban disponibles en [[Google Books]].<ref>[http://booksearch.blogspot.com/2009/08/download-over-million-public-domain.html "Download Over a Million Public Domain Books from Google Books in the Open EPUB Format"] posteado el 26 de agosto de 2009 por Brandon Badger, Product Manager de Google</ref>


Mientras que la lectura de EPUBs sin DRM no es problema para los equipos aparecidos tras de su lanzamiento, pues al menos existe un lector para dispositivos tan ''exóticos'' como la [[Nintendo DS]], el problema se complica si el usuario tiene instalado un programa de las grandes librerías electrónicas. La mayoría usan el DRM de Adobe, pero los grandes requieren de la instalación de sus propios programas, que no siempre soportan todos los formatos comercilaizados como le ocurre a NOOK Studio de Barnes & Noble<ref>[http://www.barnesandnoble.com/u/nook-reading-apps-frequently-asked-questions-faq/379003551 FAQ de NOOK]</ref>, y casi niguna permite incorporar EPUBs con DRM de otros vendedores, aparte de no nombrar en sus instrucciones si vas a poder leer un EPUB sin DRM (el 99% lo permite). Las diferencias de criterio al comercializar y presentar ofertas (Smashwords no pone restricciones territoriales, mientras que muchas ofertas de Barnes & Noble son solo para USA) pueden obligar a tener instalados en un mismo dispositivo programas que hacen lo mismo solo para poder realizar las compras con libertad; algo muy complicado en equipos con Android por las limitaciones del espacio destinado a instalar APPs en cada dispositivo.
La adopción del estándar sin embargo no es totalmente generalizada ya que el Kindle, el lector de [[Amazon]], que es el que tiene más unidades en el mercado y es la mayor librería en línea del mundo, no incluye este formato. A pesar de que en 2011 se rumoreó que en Amazon indicaban que la empresa daría soporte también a este formato,<ref>{{cita web|título=Amazon to Allow ePub eBooks on the Kindle e-Reader|url=http://goodereader.com/blog/tablet-slates/amazon-to-allow-epub-ebooks-on-the-kindle-e-reader/|fechaacceso=31 de mayo de 2011|autor=Michael Koz|fecha=18 de mayo de 2011|idioma=inglés}}</ref> todavía esto no ha sucedido. En cambio, con el lanzamiento del [[Kindle Fire]] Amazon introduce el "Kindle Format 8" (KF8), más conocido como [[azw|AZW3]].. AZW3 soporta un subconjunto de las características de [[HTML5]] y [[CSS3]],. con la misma estructura que un EPUB, lo que permite a los editores mediante KindleGen generar desde sus EPUBs (o descomprimiendo y leyendo el fichero opf) generar los ficheros en el nuevo formato que en realidad imbuye dos ficheros, uno en AZW3 (V8) y otro en el viejo MOBI (V7).<ref>{{cita web|url=http://musingsandmarvels.com/2012/03/06/the-new-kindle-format-8-kf8/|título=The New Kindle Format KF8|fechaacceso=16 de marzo de 2012|fecha=6 de marzo de 2012|editorial=Musings and Marvels:Learning the ins and outs of the publishing industry|urlarchivo=https://web.archive.org/web/20120413030822/http://musingsandmarvels.com/2012/03/06/the-new-kindle-format-8-kf8/|fechaarchivo=13 de abril de 2012}}</ref><ref name="tc">[http://techcrunch.com/2011/10/20/amazon-throws-a-minor-curveball-with-html5-kindle-8-format/ "Amazon Throws A Minor Curveball With HTML5-Powered Kindle Format 8"], TechCrunch, October 20, 2011.</ref> En función del equipo para el que se envía, Amazon entrega la parte MOBI (viejos lectores), la AZW3 (desde el Kindle 4) o un formato derivado al vuelo del AZW3 para los lectores sobre equipos con [[IOS]]. El script en [[Python]] KindleUnpack permite dividir el fichero generado sin encriptar en los dos formatos Amazon + el EPUB imbuido.


== Hardware ==
En internet se encuentran numerosas páginas web, de las cuales algunas emplean la filosofía de edición participativa de Wikipedia para poner gratuitamente a disposición del público varios miles de libros en diversos formatos, con una preponderancia del formato EPUB, manifestando así su popularidad.


=== Lectores (eReaders) ===
== Software ==
Existen muchos editores, incluyendo [[Calibre (software)|Calibre]] y [[Sigil (software)|Sigil]], ambos de [[Licencia de código abierto|código abierto]]. Otra herramienta de código abierto, llamada epubcheck, puede utilizarse para validar y detectar errores en el marcado estructural (OCF, OPF, OPS), imágenes y archivos XHTML.<ref>{{Obra citada|título=w3c/epubcheck|url=https://github.com/w3c/epubcheck|fechaacceso=25 de mayo de 2020|fecha=24 de mayo de 2020|editorial=World Wide Web Consortium}}</ref>
 
Existen lectores para todas las principales plataformas de hardware (excepto para [[Amazon Kindle]]) como Adobe Digital Editions y Calibre en las plataformas de escritorio, [[Google Play Books]] y [[Aldiko]] en Android e iOS, y [[IBooks|Apple Books]] en macOS e iOS.
 
== Lectores ==
 
Los lectores de libros electrónicos (también llamados e-readers) pueden tener pantalla de [[tinta electrónica]] (usualmente de escala de grises) o de retroiluminada como la de los celulares inteligentes:
 
Sin retroiluminación ([[tinta electrónica]]):
* [[BeBook]]
* [[BeBook]]
* [[Bookeen]] [[Cybook Gen3]], [[Cybook Opus]]
* [[Bookeen]] [[Cybook Opus]]
* [[Bq readers|bq]]
* [[Boox]] de Onyx.
* [[Boox]] de Onyx.
* [[Boris]] de Eudeba.
* [[Cool-er]]
* [[Digital Reader 1000|iRex Digital Reader 1000]]
* [[Digital Reader 1000|iRex Digital Reader 1000]]
* [[Hanlin eReader]]
* [[Hanlin eReader]]
Línea 319: Línea 352:


=== Dispositivos multipropósito ===
=== Dispositivos multipropósito ===
Con retroiluminación:
* [[iPad]]
* [[iPad]]
* [[Playbook]]
* [[Playbook]]
* [[IFreeTablet]]
* [[IFreeTablet]]
* [[Toshiba folio 100]]
* [[Toshiba folio 100]]
* [[PlayStation Portable|PSP]] utilizando Albite reader mediante el emulador [[Lenguaje de programación Java|Java]] PSPKVM.
* [[PlayStation Portable|PSP]] utilizando Albite reader mediante el emulador [[JAVA]] PSPKVM.
* [[Nintendo DS]] en sus distintas versiones utilizando programas [[homebrew]] como DSlibris o Ikureader.
* [[Nintendo DS]] en sus distintas versiones utilizando programas [[homebrew]] como DSlibris o Ikureader.
* [[iPod Touch]]
* [[iPod Touch]]
* [[Tableta]]
=== Teléfonos inteligentes ===
* [[iPhone]] e [[iPod Touch]] (utilizando [[iBooks]] para el iOS 4.0, [[Lexcycle Stanza]], sReader, Glider).
* Teléfonos y dispositivos con sistema [[Android]] (utilizando [[Google Play Books|Play Books]] o [[Aldiko]]).
* Teléfonos con sistema operativo [[Symbian]] (utilizando Bubue books reader).
* Teléfonos con sistema operativo [[Windows Mobile]] (utilizando [[Freda]]).
* Teléfonos con sistema operativo [[Ubuntu]] (utilizando [[Beru]])
=== PC ===
Algunos programas que permiten la lectura del formato en computadores son:
* [[Calibre (software)|Calibre]]
* [[CoolReader]]
*[[Microsoft Edge]] *sin soporte para leer archivos epub. <ref>https://support.microsoft.com/es-es/help/4517840/microsoft-edge-download-an-epub-app-to-keep-reading</ref>
* [[Okular]]
* [[Stanza (software)|Stanza]]
* [[Adobe Digital]]
* [[Sumatra PDF]]
* [[AZARDI]]
==== OS X (Mac) ====
A partir de la versión [[OS X|OS X Mavericks]], el sistema operativo Mac OS X incluye por defecto el programa iBooks para la lectura de archivos ePub.
=== Herramientas de creación ===


=== Smartphones ===
* [[Calibre (software)|Calibre]] consta de opciones de conversión a partir de archivos HTML, RTF, DOCX, TXT u otros formatos de ebook (MOBI, AZL, PDB).
* Teléfonos y dispositivos con sistema [[Android]] (utilizando [http://www.aldiko.com/ Aldiko]).
* [[QualityEpub]]: Software gratuito para Windows que permite crear un fichero EPUB de alta calidad a partir de cualquier documento de Microsoft Word (DOC, RTF, HTML, TXT). En castellano.<ref>http://qualityepub.es.tl</ref>
* [[iPhone]] e [[iPod Touch]] (utilizando [http://www.lexcycle.com/ Lexcycle Stanza] , Glider).
* [[ABBYY FineReader]]: es un programa para Windows y Mac que permite escanear libros a formato ePUB.<ref>http://latam.abbyy.com/finereader/</ref>
* Teléfonos con sistema operativo [[Windows Mobile]] (utilizando [http://www.turnip.demon.co.uk/jim/freda/ Freda]).
* [[Sigil]]: es un editor multiplataforma gratuito que permite editar un epub.<ref>http://code.google.com/p/sigil/</ref>
* [[ToDoEpub]]: es un programa gratuito para Windows escrito en.NET, que permite generar un epub a partir de un documento html.<ref>https://web.archive.org/web/20101222002220/http://code.google.com/p/todoepub/</ref>
* [[Writer2ePub]]: para [[OpenOffice]] / [[LibreOffice]].<ref>http://extensions.services.openoffice.org/en/project/Writer2ePub</ref>
* [[Exelearning]]: software libre [[multiplataforma]] que permite la exportación de contenidos a ePub3<ref>http://exelearning.net</ref>


== Referencias ==
== Referencias ==
* {{cita web
|url = http://www.idpf.org/specs.htm
|título = Specifications
|fechaacceso =
|añoacceso =
|autor = IDPF
|último =
|primero =
|enlaceautor =
|coautores =
|fecha =
|año =
|mes =
|formato =
|obra =
|editorial =
|páginas =
|idioma =
|doi =
|urlarchivo =
|fechaarchivo =
|cita =
}}
{{Listaref}}
{{Listaref}}
== Véase también ==
* [[Calibre (software)]] - ''[[Calibre (software)|Programa de gestión y conversor de formatos de e-books]]''


[[Categoría:Formatos de libros electrónicos]]
[[Categoría:Formatos de libros electrónicos]]

Revisión actual - 14:12 23 oct 2021

Electronic Publication (EPUB)
Icono epub
Icono epub
Desarrollador
International Digital Publishing Forum (IDPF)
idpf.org/epub
Información general
Extensión de archivo .epub
Tipo de MIME application/epub+zip
(no oficial)[1]
Lanzamiento inicial septiembre de 2007 ([{{{Web_lanzamiento}}} info])
Tipo de formato libro electrónico
Contenido por OEBPS Container Format (OCF) (ZIP)
Extendido de Open eBook, XHTML, CSS, DTBook

EPUB es un formato de archivo de libro electrónico que utiliza la extensión de archivo ".epub". El término es un acrónimo de la expresión inglesa electronic publication (publicación electrónica) y a menudo se le denomina ePub. EPUB es compatible con muchos lectores de libros electrónicos y hay software compatible para la mayoría de los teléfonos inteligentes, tabletas y computadoras. EPUB es un estándar técnico publicado por el International Digital Publishing Forum (IDPF). Se convirtió en un estándar oficial del IDPF en septiembre de 2007, sustituyendo al antiguo estándar Open eBook.[2]

El Book Industry Study Group respalda al EPUB 3 como el formato preferido para el contenido empaquetado y ha declarado que la industria mundial de la publicación de libros debería unirse en torno a un único estándar.[3] El formato EPUB es implementado como un archivo que contiene archivos XHTML, junto con imágenes y otros archivos de apoyo. EPUB es el formato de libro electrónico basado en XML (a diferencia del PDF) más ampliamente compatible con los proveedores, es decir, es compatible con casi todos los lectores electrónicos, excepto por Kindle.[4]

Historia

Como sucesor de Open eBook Publication Structure, EPUB 2.0 fue aprobado en octubre de 2007,[5] con una actualización de mantenimiento (2.0.1) aprobada en septiembre de 2010.[6]

La especificación EPUB 3.0 entró en vigor en octubre de 2011, sustituida por una actualización de mantenimiento menor (3.0.1) en junio de 2014.[7] Entre las nuevas características principales figuran la compatibilidad para un diseño preciso o un formato especializado (Fixed Layout Documents), como en el caso de los libros de historietas y la compatibilidad con MathML.[8] En mayo de 2016, los miembros del IDPF aprobaron la incorporación al World Wide Web Consortium (W3C),[9] "para alinear completamente la industria editorial y la tecnología básica de la Web".[10]

La versión actual de EPUB es la 3.2, vigente a partir del 8 de mayo de 2019.[11] Se le ha dado soporte oficial a las versiones actuales de HTML, CSS y SVG, según lo definido por el W3C.[12]

Versión 2.0.1

El EPUB 2.0 fue aprobado en octubre de 2007, con una actualización de mantenimiento (2.0.1) destinada a aclarar y corregir las erratas en las especificaciones que se aprobaron en septiembre de 2010.[6] La versión 2.0.1 de EPUB consta de tres especificaciones:

  • Open Publication Structure (OPS) 2.0.1, comprende el formato de su contenido.[13]
  • Open Packaging Format (OPF) 2.0.1, describe la estructura del archivo .epub en XML.[14]
  • Open Container Format (OCF) 2.0.1,agrupa todos los archivos como un archivo ZIP.[15]

EPUB utiliza internamente XHTML o DTBook (un estándar XML proporcionado por el Consorcio DAISY) para representar el texto y la estructura del documento de contenido, y un subconjunto de CSS para proporcionar el diseño y el formato. El XML se utiliza para crear el manifiesto del documento, la tabla de contenidos y los metadatos del EPUB. Por último, los archivos se agrupan en un archivo ZIP como formato de empaquetado.

Open Publication Structure 2.0.1

Un archivo EPUB utiliza XHTML 1.1 (o DTBook) para construir el contenido de un libro a partir de la versión 2.0.1. Esto es diferente de las versiones anteriores (OEBPS 1.2 y anteriores), que usaban un subconjunto de XHTML. Sin embargo, hay algunas restricciones en ciertos elementos. El tipo MIME para los documentos XHTML en el EPUB es application/xhtml+xml.[13]

El estilo y el diseño se realizan utilizando un subconjunto de CSS 2.0, conocido como OPS Style Sheets. Esta sintaxis especializada requiere que los sistemas de lectura soporten solo una parte de las propiedades CSS y añadan algunas propiedades personalizadas. Las propiedades personalizadas incluyen oeb-page-head, oeb-page-foot y oeb-column-number. La incrustación de la fuente se puede realizar utilizando la propiedad @font-face, así como incluyendo el archivo de la fuente en el manifiesto de OPF. El tipo MIME para los documentos CSS en EPUB es text/css.[15]

EPUB también requiere que las imágenes PNG, JPEG, GIF y SVG sean soportadas usando los tipo MIME image/png, image/jpeg, image/gif, image/svg+xml. Se permiten otros tipos de medios, pero los creadores deben incluir variantes alternativas que utilicen tipos compatibles.[15]

Se requiere Unicode, y los productores de contenido deben usar codificación UTF-8 o UTF-16.[15] Esto es para apoyar los libros internacionales y multilingües. Sin embargo, los sistemas de lectura no están obligados a proporcionar las fuentes necesarias para mostrar cada carácter unicode, aunque sí deben mostrar al menos un marcador de posición para los caracteres que no se pueden mostrar completamente.[15]

Un ejemplo de la estructura de un archivo XHTML para un EPUB es como esto:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>Pride and Prejudice</title>
    <link rel="stylesheet" href="css/main.css" type="text/css" />
  </head>
  <body>
    ...
  </body>
</html>

Open Packaging Format 2.0.1

El propósito de la especificación del OPF es: "...[definir] el mecanismo por el cual se vinculan los diversos componentes de una publicación OSP y proporciona una estructura y una semántica adicionales a la publicación electrónica".[16] Esto se logra mediante dos archivos XML con las extensiones .opf y .ncx.

Archivo .opf

El archivo OPF, tradicionalmente llamado content.opf, contiene los metadatos del libro EPUB, el manifiesto del archivo y el orden de lectura lineal. Este archivo tiene un paquete de elementos raíz y cuatro elementos hijo: metadata, manifest, spine y guide. Además, el nodo package debe tener el atributo unique-identifier. El tipo MIME del archivo .opf es application/oebps-package+xml.[16]

El elemento metadata contiene toda la información de metadatos para un archivo EPUB en particular. Se requieren tres etiquetas de metadatos (aunque hay muchas más disponibles): title, language y identifier. La etiqueta title contiene el título del libro, language contiene el lenguaje del contenido del libro en formato RFC 3066 o sus sucesores, como el más reciente RFC 4646 y identifier contiene un identificador único para el libro, como su ISBN o una URL. El atributo id delidentifier debe ser igual al atributo unique-identifier del elemento package.[16]

El elemento manifest enumera todos los archivos contenidos en el paquete. Cada archivo está representado por un elemento item y tiene los atributos: id, href, media-type. Todos los XHTML (documentos de contenido), hojas de estilo, imágenes u otros medios, fuentes incrustadas, y el archivo NCX deben ser listados aquí. Solo el propio archivo .opf, el container.xml y los archivos mimetype no deben ser incluidos.[16] Obsérvese que en el ejemplo que figura a continuación se da un media-type arbitrario al archivo de fuentes incluido, aunque no existe un tipo MIME para las fuentes.

El elemento spine enumera todos los documentos de contenido XHTML en su orden de lectura lineal. También se debe enumerar cualquier documento de contenido al que se pueda acceder a través de los enlaces o el índice. El atributo toc del spine debe contener el id del archivo NCX que figura en el manifiesto. El idref de cada elemento itemref se establece con el id de su respectivo documento de contenido.[16]

El elemento guide es un elemento opcional con el propósito de identificar los componentes estructurales fundamentales del libro. Cada elemento reference tiene los atributos type, title, href. Los archivos referenciados en href deben ser listados en el manifiesto y se les permite tener un identificador de elemento (#figures en el ejemplo).[16]

Un ejemplo de archivo OPF:

<?xml version="1.0"?>
<package version="2.0" xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId">

  <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
    <dc:title>Pride and Prejudice</dc:title>
    <dc:language>en</dc:language>
    <dc:identifier id="BookId" opf:scheme="ISBN">123456789X</dc:identifier>
    <dc:creator opf:file-as="Austen, Jane" opf:role="aut">Jane Austen</dc:creator>
  </metadata>

  <manifest>
    <item id="chapter1" href="chapter1.xhtml" media-type="application/xhtml+xml"/>
    <item id="appendix" href="appendix.xhtml" media-type="application/xhtml+xml"/>
    <item id="stylesheet" href="style.css" media-type="text/css"/>
    <item id="ch1-pic" href="ch1-pic.png" media-type="image/png"/>
    <item id="myfont" href="css/myfont.otf" media-type="application/x-font-opentype"/>
    <item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
  </manifest>

  <spine toc="ncx">
    <itemref idref="chapter1" />
    <itemref idref="appendix" />
  </spine>

  <guide>
    <reference type="loi" title="List Of Illustrations" href="appendix.xhtml#figures" />
  </guide>

</package>
Archivo .ncx

El archivo NCX (Navigation Control file for XML), tradicionalmente llamado toc.ncx, contiene el índice jerárquico del archivo EPUB. La especificación para el NCX fue desarrollada para el Digital Talking Book (DTB), es mantenida por el Consorcio DAISY, y no es parte de la especificación EPUB. El archivo NCX tiene un tipo MIME de application/x-dtbncx+xml.

Cabe destacar que los valores de los elementos docTitle, docAuthor y meta name="dtb:uid" deben coincidir con sus análogos en el archivo OPF. Además, el elemento meta name="dtb:depth" se establece igual a la profundidad del elemento navMap. Los elementos navPoint pueden anidarse para crear una tabla de contenidos jerárquica. El contenido de navLabel es el texto que aparece en el índice generado por los sistemas de lectura que utilizan el .ncx. El elemento content de navPoint apunta a un documento de contenido que figura en el manifiesto y también puede incluir un identificador de elemento (por ejemplo, #section1).[16][17]

En la sección 2.4.1 de la especificación del NCX, tal como se utiliza en EPUB, se describe una serie de excepciones a la especificación del NCX. La especificación completa para el NCX se puede encontrar en la sección 8 de Specifications for the Digital Talking Book.[17]

Un ejemplo de archivo .ncx:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN"
"http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">

<ncx version="2005-1" xml:lang="en" xmlns="http://www.daisy.org/z3986/2005/ncx/">

  <head>
<!-- The following four metadata items are required for all NCX documents,
including those that conform to the relaxed constraints of OPS 2.0 -->

    <meta name="dtb:uid" content="123456789X"/> <!-- same as in .opf -->
    <meta name="dtb:depth" content="1"/> <!-- 1 or higher -->
    <meta name="dtb:totalPageCount" content="0"/> <!-- must be 0 -->
    <meta name="dtb:maxPageNumber" content="0"/> <!-- must be 0 -->
  </head>

  <docTitle>
    <text>Pride and Prejudice</text>
  </docTitle>

  <docAuthor>
    <text>Austen, Jane</text>
  </docAuthor>

  <navMap>
    <navPoint class="chapter" id="chapter1" playOrder="1">
      <navLabel><text>Chapter 1</text></navLabel>
      <content src="chapter1.xhtml"/>
    </navPoint>
  </navMap>

</ncx>

Open Container Format 2.0.1

Un archivo EPUB es un grupo de archivos que se ajustan a los estándares OPS/OPF y están empaquetados en un archivo ZIP. El OCF especifica cómo organizar estos archivos en el ZIP y define dos archivos adicionales que deben ser incluidos.

El archivo mimetype debe ser un documento de texto en ASCII que contenga la cadena application/epub+zip. También debe estar descomprimido, sin cifrar y ser el primer archivo en el ZIP. Este archivo proporciona una forma más fiable para que las aplicaciones identifiquen el tipo MIME del archivo que solo la extensión .epub.[14]

Además, debe haber una carpeta llamada META-INF, que contiene el archivo requerido container.xml. Este archivo XML apunta al archivo que define el contenido del libro. Este es el archivo OPF, aunque se permiten elementos rootfile adicionales alternativos.[14]

Aparte de mimetype y META-INF/container.xml, los otros archivos (OPF, NCX, XHTML, CSS y archivos de imágenes) se colocan tradicionalmente en un directorio llamado OEBPS.

Un ejemplo de estructura de archivos:

--ZIP Container--
mimetype
META-INF/
  container.xml
OEBPS/
  content.opf
  chapter1.xhtml
  ch1-pic.png
  css/
    style.css
    myfont.otf

Un ejemplo de container.xml, dada la estructura de archivos anterior:

<?xml version="1.0" encoding="UTF-8" ?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
  <rootfiles>
    <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
  </rootfiles>
</container>

Versión 3.0.1

La especificación recomendada EPUB 3.0 fue aprobada el 11 de octubre de 2011. El 26 de junio de 2014 se aprobó el EPUB 3.0.1 como una actualización de mantenimiento menor de la EPUB 3.0. El EPUB 3.0 sustituye a la anterior versión 2.0.1.

EPUB 3 consiste en un conjunto de cuatro especificaciones:

  • EPUB Publications 3.0, que define la semántica del nivel de publicación y los requisitos generales de conformidad para EPUB Publications.
  • EPUB Content Documents 3.0, que define perfiles de XHTML, SVG y CSS para su uso en el contexto de EPUB Publications.
  • EPUB Open Container Format (OCF) 3.0, que define un formato de archivo y un modelo de procesamiento para encapsular un conjunto de recursos relacionados en un contenedor EPUB de un solo archivo (ZIP).
  • EPUB Media Overlays 3.0, que define un formato y un modelo de procesamiento para la sincronización de texto y audio.

El formato EPUB 3.0 tenía por objeto responder a las siguientes críticas:

  • Aunque es bueno para los libros basados en texto, el EPUB era bastante inadecuado para las publicaciones que requieren un diseño preciso o un formato especializado, como los libros de historietas.[8]
  • Un problema importante que dificultaba el uso del EPUB en la mayoría de las publicaciones técnicas era la falta de soporte para ecuaciones formateadas como MathML. Se incluyeron como imágenes de mapa de bits o SVG, lo que impidió el manejo adecuado por parte de los lectores de pantalla y la interacción con los sistemas de álgebra computacional. El soporte para MathML está incluido en la especificación EPUB 3.0.
  • Otras críticas a EPUB fueron la falta de detalles en la especificación de la vinculación dentro o entre los libros EPUB, y la falta de una especificación para las anotaciones. Tal vinculación se ve obstaculizada por el uso de un archivo ZIP como contenedor para el EPUB. Además, no estaba claro si sería mejor enlazar usando el marcado estructural interno del EPUB (la especificación OPF mencionada anteriormente) o directamente a los archivos a través de la estructura de archivos del ZIP.[18] La falta de una forma estandarizada de anotar los libros EPUB provocó dificultades para compartir y transferir las anotaciones y, por lo tanto, limitó los escenarios de uso del EPUB, en particular en entornos educativos, porque no puede proporcionar un nivel de interactividad comparable al de la web.[19]

El 26 de junio de 2014, el IDPF publicó el EPUB 3.0.1 como especificación final recomendada.[20]

En noviembre de 2014, EPUB 3.0 fue publicado por la Organización Internacional de Normalización como ISO/IEC TS 30135 (parts 1-7).[21]

En enero de 2020, la Organización Internacional de Normalización publicó el EPUB 3.0.1 como ISO/IEC 23736 (parts 1-6).[22]

Versión 3.2

El EPUB 3.2 fue anunciado en 2018 y la especificación final fue publicada en 2019.[23][24]

Características

El formato y muchos lectores soportan lo siguiente:

  • Documento ajustable: permite optimizar el texto para una visualización determinada.
  • Contenido de disposición fija:[25] el contenido prepaginado puede ser útil para ciertos tipos de contenido de disposición compleja, como los libros ilustrados destinados solo a pantallas más grandes, como las tabletas.[26]
  • Como una página web HTML, el formato soporta imágenes de mapa de bits y vectoriales en línea, metadatos y estilo CSS.
  • Marcador de página.
  • Resaltado de pasajes y anotaciones.
  • Una biblioteca que almacena libros y puede ser buscada.
  • Fuentes redimensionables, y colores de texto y fondo variables.
  • Soporte para un subconjunto de MathML.[27]
  • Gestión de derechos digitales: puede contener la gestión de derechos digitales (DRM) como una capa opcional.[28]

Gestión de derechos digitales

Un archivo EPUB puede contener opcionalmente DRM como capa adicional, pero no es requerido por las especificaciones.[28] Además, la especificación no nombra ningún sistema DRM en particular para usar, así que los editores pueden elegir un esquema DRM a su conveniencia. Sin embargo, las futuras versiones de EPUB (específicamente OCF) pueden especificar un formato para DRM.

La especificación de EPUB no impone ni sugiere un esquema particular de DRM. Esto podría afectar el nivel de soporte de varios sistemas DRM en los dispositivos y la portabilidad de los libros electrónicos comprados. En consecuencia, dicha incompatibilidad de DRM puede segmentar el formato de EPUB a lo largo de las líneas de los sistemas DRM, socavando las ventajas de un único formato estándar y confundiendo al consumidor.[29][30]

Adopción

EPUB se utiliza ampliamente en lectores de software como Google Play Books en Android y Apple Books en iOS y macOS, pero no en los lectores electrónicos Amazon Kindle o en aplicaciones relacionadas con otras plataformas. Kindle utiliza principalmente el formato Mobipocket (MOBI), o sus formatos propietarios AZW, AZW3 o KFX. iBooks también soporta el formato propietario iBook, que se basa en el formato EPUB pero depende del código de la aplicación iBooks para funcionar.[31]

Implementación

Un archivo EPUB es un archivo que contiene, en efecto, un sitio web. Incluye archivos HTML, imágenes, hojas de estilo CSS y otros activos. También contiene metadatos. EPUB 3 es la última versión. Usando HTML5, las publicaciones pueden contener video, audio e interactividad, como los sitios web en los navegadores.[32]

Contenedor

Una publicación ePub se entrega en un solo archivo. Este archivo es un archivo comprimido sin cifrar que contiene un conjunto de recursos interrelacionados.[33]

Un Contenedor Abstracto OCF (Open Container Format) define un modelo de sistema de archivos para el contenido del contenedor. El modelo de sistema de archivos utiliza un único directorio raíz común para todo el contenido del contenedor. Todos los recursos (no remotos) para publicaciones están en el árbol de directorios encabezado por el directorio raíz del contenedor, aunque EPUB no exige una estructura de sistema de archivos específica para ello. El modelo de sistema de archivos incluye un directorio obligatorio llamado META-INF que es hijo directo del directorio raíz del contenedor. META-INF almacena container.xml.

El primer archivo debe ser el de tipo MIME. Debe estar sin cifrar y sin comprimir para que los utilitarios que no son ZIP puedan leer el mimetipo. El archivo de tipo MIME debe ser un archivo ASCII que contenga la cadena "application/epub+zip". Este archivo proporciona una forma más fiable para que las aplicaciones identifiquen el tipo MIME del archivo que solo la extensión .epub.

Un ejemplo de estructura de archivos:

--ZIP Container--
mimetype
META-INF/
  container.xml
OEBPS/
  content.opf
  chapter1.xhtml
  ch1-pic.png
  css/
    style.css
    myfont.otf
  toc.ncx

Debe haber una carpeta llamada META-INF, que contiene el archivo requerido container.xml. Este archivo XML apunta al archivo que define el contenido del libro. Este es el archivo OPF, aunque se permiten elementos rootfile adicionales alternativos.

Aparte de mimetype y META-INF/container.xml, los otros archivos (OPF, NCX, XHTML, CSS y archivos de imágenes) se colocan tradicionalmente en un directorio llamado OEBPS.

Un ejemplo de estructura de archivos:

<?xml version="1.0" encoding="UTF-8" ?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
  <rootfiles>
    <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
  </rootfiles>
</container>

Publicación

El contenedor del ePUB debe contener:

  • Al menos un documento de contenido.
  • Un documento de navegación.
  • Un documento de paquete que enumera todos los recursos de la publicación. Este archivo debe utilizar la extensión de archivo .opf. Contiene metadatos, un manifiesto, cadenas de recuperación, enlaces y una columna. Es una secuencia ordenada de referencias de identificación que define el orden de lectura por defecto.

El contenedor del ePUB puede contener:

Contenido

Los documentos de contenido incluyen: Contenido HTML5, documentos de navegación, documentos SVG, documentos de contenido en scripts y documentos de disposición fija. El contenido también incluye documentos CSS y PLS. Los documentos de navegación sustituyen a la gramática NCX utilizada en EPUB 2.

Superposición de medios

Los libros con narración de audio sincronizada se crean en el EPUB 3 mediante el uso de documentos de superposición de medios para describir el tiempo de la narración de audio pregrabada y cómo se relaciona con el marcado del documento de contenido del EPUB. El formato de archivo de las superposiciones de medios se define como un subconjunto de SMIL.[34]

Uso

Tanto los usuarios particulares, a nivel individual o colectivo, como las empresas pueden realizar sus propios archivos en formato EPUB gratuitamente y de forma libre. Si el contenido no está sujeto a derechos de autor, pueden compartir los archivos por internet o por otros medios. Muchas páginas web tienen enlaces a archivos epub o los alojan para descargar gratuitamente. Existen foros de creadores de archivos en Epub y grupos que los comparten o los crean de forma colaborativa.

En mayo de 2008, en una carta de la AAP firmada por el director de políticas digitales de la asociación, Ed McCoy, los editores estadounidenses apoyan de forma oficial el formato EPUB como estándar de la industria digital, y esperan el apoyo del IDPF (guías y consejos) para facilitar la transición a este formato por parte de las editoriales.[35] El EPUB recibía así el apoyo directo de editoriales tales como Penguin, HarperCollins, Cambridge University Press, Pelican Publishing Company, Inc., John Wiley & Sons Inc., National Science Teachers Association, Hachette Book Group USA, Oxford University Press, Random House, Seattle Book Company/Rosetta Solutions, Simon & Schuster, Macmillan, Harlequin Enterprises Ltd., Workman Publishing, CQ Press, y Cengage Learning.

En julio de 2008 varios de los editores de habla inglesa como Simon & Schuster, Penguin Group, HarperMedia, Hachette Book Group y Harlequin Enterprises ya ofertaban este formato cuando se produjo un movimiento significativo por parte de Sony, que adoptó este formato en sus lectores.[36]

A finales de 2008, Adobe incluía un proceso para generar EPUB desde su programa de maquetación Indesign, uno de los más utilizados para dar formato a los libros que se publican a partir de maquetas preexistentes, lo que abarató de forma importante la generación de libros en este formato.

El impulso definitivo a este formato de lectura de textos lo dio Google, al incluir este estándar en su inmensa base de libros digitalizados, de modo que añadió la opción de descargarlos en EPUB. En agosto de 2009 más de un millón de libros del dominio público estaban disponibles en Google Books.[37]

La adopción del estándar sin embargo no es totalmente generalizada ya que el Kindle, el lector de Amazon, que es el que tiene más unidades en el mercado y es la mayor librería en línea del mundo, no incluye este formato. A pesar de que en 2011 se rumoreó que en Amazon indicaban que la empresa daría soporte también a este formato,[38] todavía esto no ha sucedido. En cambio, con el lanzamiento del Kindle Fire Amazon introduce el "Kindle Format 8" (KF8), más conocido como AZW3.. AZW3 soporta un subconjunto de las características de HTML5 y CSS3,. con la misma estructura que un EPUB, lo que permite a los editores mediante KindleGen generar desde sus EPUBs (o descomprimiendo y leyendo el fichero opf) generar los ficheros en el nuevo formato que en realidad imbuye dos ficheros, uno en AZW3 (V8) y otro en el viejo MOBI (V7).[39][40] En función del equipo para el que se envía, Amazon entrega la parte MOBI (viejos lectores), la AZW3 (desde el Kindle 4) o un formato derivado al vuelo del AZW3 para los lectores sobre equipos con IOS. El script en Python KindleUnpack permite dividir el fichero generado sin encriptar en los dos formatos Amazon + el EPUB imbuido.

En internet se encuentran numerosas páginas web, de las cuales algunas emplean la filosofía de edición participativa de Wikipedia para poner gratuitamente a disposición del público varios miles de libros en diversos formatos, con una preponderancia del formato EPUB, manifestando así su popularidad.

Software

Existen muchos editores, incluyendo Calibre y Sigil, ambos de código abierto. Otra herramienta de código abierto, llamada epubcheck, puede utilizarse para validar y detectar errores en el marcado estructural (OCF, OPF, OPS), imágenes y archivos XHTML.[41]

Existen lectores para todas las principales plataformas de hardware (excepto para Amazon Kindle) como Adobe Digital Editions y Calibre en las plataformas de escritorio, Google Play Books y Aldiko en Android e iOS, y Apple Books en macOS e iOS.

Lectores

Los lectores de libros electrónicos (también llamados e-readers) pueden tener pantalla de tinta electrónica (usualmente de escala de grises) o de retroiluminada como la de los celulares inteligentes:

Sin retroiluminación (tinta electrónica):

Dispositivos multipropósito

Con retroiluminación:

Teléfonos inteligentes

PC

Algunos programas que permiten la lectura del formato en computadores son:

OS X (Mac)

A partir de la versión OS X Mavericks, el sistema operativo Mac OS X incluye por defecto el programa iBooks para la lectura de archivos ePub.

Herramientas de creación

  • Calibre consta de opciones de conversión a partir de archivos HTML, RTF, DOCX, TXT u otros formatos de ebook (MOBI, AZL, PDB).
  • QualityEpub: Software gratuito para Windows que permite crear un fichero EPUB de alta calidad a partir de cualquier documento de Microsoft Word (DOC, RTF, HTML, TXT). En castellano.[43]
  • ABBYY FineReader: es un programa para Windows y Mac que permite escanear libros a formato ePUB.[44]
  • Sigil: es un editor multiplataforma gratuito que permite editar un epub.[45]
  • ToDoEpub: es un programa gratuito para Windows escrito en.NET, que permite generar un epub a partir de un documento html.[46]
  • Writer2ePub: para OpenOffice / LibreOffice.[47]
  • Exelearning: software libre multiplataforma que permite la exportación de contenidos a ePub3[48]

Referencias

  1. application/epub+zip has not been registered with IANA as of June 2010.
  2. Rothman, David (11 de septiembre de 2007). «'OPS 2.0 Elevated to Official IDPF Standard'» (en en). Consultado el 24 de mayo de 2020.
  3. «Endorsement of EPUB 3» (6 de agostos de 2012). Archivado desde el original el 17 de abril de 2016.
  4. «The Different Ebook Formats Explained: EPUB, MOBI, AZW, IBA, and More» (en en-us). Consultado el 24 de mayo de 2020.
  5. «Older Versions of EPUB | International Digital Publishing Forum» (en en). Archivado desde el original el 31 de agosto de 2017. Consultado el 25 de mayo de 2020.
  6. 6,0 6,1 «EPUB 3 Changes from EPUB 2.0.1». Consultado el 25 de mayo de 2020.
  7. «EPUB 3.0 | International Digital Publishing Forum». Consultado el 25 de mayo de 2020.
  8. 8,0 8,1 Rothman, David (27 de julio de 2008). «The ePub torture test: Starring 'Three Shadows,' a graphic novel» (en en). Consultado el 25 de mayo de 2020.
  9. Anderson, Porter (9 de noviembre de 2016). «IDPF Members Approve W3C Merger». Consultado el 25 de mayo de 2020.
  10. «World Wide Web Consortium (W3C) and International Digital Publishing Forum (IDPF) Explore Plans to Combine». Consultado el 25 de mayo de 2020.
  11. «EPUB 3.2». Consultado el 25 de mayo de 2020.
  12. «EPUB 3.2 Changes». Consultado el 25 de mayo de 2020.
  13. 13,0 13,1 «Open Publication Structure (OPS) 2.0.1 v1.0». Consultado el 25 de mayo de 2020.
  14. 14,0 14,1 14,2 «Open Packaging Format (OPF) 2.0.1 v1.0». Consultado el 25 de mayo de 2020.
  15. 15,0 15,1 15,2 15,3 15,4 Open Container Format (OCF) 2.0.1 – Recommended Specification. IDPF. 4 de setiembre de 2010.
  16. 16,0 16,1 16,2 16,3 16,4 16,5 16,6 «Open Packaging Format (OPF) 2.0.1 v1.0». Consultado el 25 de mayo de 2020.
  17. 17,0 17,1 «Specifications for the Digital Talking Book». Archivado desde el original el 31 de agosto de 2009.
  18. «Links, pointers, bookmarks, highlights: How should .epub do it?» (en en) (29 de marzo de 2008). Consultado el 25 de mayo de 2020.
  19. «‘Social annotation and the marketplace of ideas’: Time for an IDPF annotation standard for books and other e-pubs!» (5 de noviembre de 2007). Archivado desde el original el 13 de enero de 2013.
  20. «EPUB 3.0.1 Changes from EPUB 3.0». Consultado el 25 de mayo de 2020.
  21. «EPUB 3.0 Published as ISO Technical Specification» (en en). Consultado el 25 de mayo de 2020.
  22. «New and Emerging Specs and Standards (March 2020)». Consultado el 25 de mayo de 2020.
  23. «w3c/publ-epub-revision» (en en). Consultado el 25 de mayo de 2020.
  24. «EPUB 3.2». Consultado el 25 de mayo de 2020.
  25. «EPUB Publications 3.0.1». Consultado el 25 de mayo de 2020.
  26. «Understanding EPUB 3» (en en-us). Consultado el 25 de mayo de 2020.
  27. «EPUB Content Documents 3.0». Consultado el 25 de mayo de 2020.
  28. 28,0 28,1 «IDPF's Digital Book Standards FAQs» (20 de noviembre de 2006). Archivado desde el original el 3 de setiembre de 2009.
  29. Rothman, David (13 de agosto de 2009). «Adobe-DRMed ePub isn’t ‘open’: Why the New York Times urgently needs to clarify its Sony eBook Store article». Archivado desde el original el 14 de octubre de 2009.
  30. Biba, Paul (28 de enero de 2010). «iPad adds to the DRM mess? Apple ebook DRM exclusive to Apple hardware». Archivado desde el original el 2 de febrero de 2010.
  31. «New iBooks 'Not Technically' in ePub Format» (en en). Consultado el 25 de mayo de 2020.
  32. «Understanding EPUB 3» (en en-us). Consultado el 25 de mayo de 2020.
  33. «EPUB Open Container Format (OCF) 3.0». Consultado el 25 de mayo de 2020.
  34. «EPUB Media Overlays 3.0.1». Consultado el 25 de mayo de 2020.
  35. https://web.archive.org/web/20090920065909/http://www.idpf.org/AAP%20open%20ltr.%20to%20IDPF.doc
  36. "Sony's Reader opens support for more publishers, formats" por Tim Conneally | Publicado en Betanews el 24 de julio de 2008,
  37. "Download Over a Million Public Domain Books from Google Books in the Open EPUB Format" posteado el 26 de agosto de 2009 por Brandon Badger, Product Manager de Google
  38. Michael Koz (18 de mayo de 2011). «Amazon to Allow ePub eBooks on the Kindle e-Reader» (en inglés). Consultado el 31 de mayo de 2011.
  39. «The New Kindle Format KF8». Musings and Marvels:Learning the ins and outs of the publishing industry (6 de marzo de 2012). Archivado desde el original el 13 de abril de 2012. Consultado el 16 de marzo de 2012.
  40. "Amazon Throws A Minor Curveball With HTML5-Powered Kindle Format 8", TechCrunch, October 20, 2011.
  41. w3c/epubcheck, World Wide Web Consortium, 24 de mayo de 2020, https://github.com/w3c/epubcheck, consultado el 25 de mayo de 2020 
  42. https://support.microsoft.com/es-es/help/4517840/microsoft-edge-download-an-epub-app-to-keep-reading
  43. http://qualityepub.es.tl
  44. http://latam.abbyy.com/finereader/
  45. http://code.google.com/p/sigil/
  46. https://web.archive.org/web/20101222002220/http://code.google.com/p/todoepub/
  47. http://extensions.services.openoffice.org/en/project/Writer2ePub
  48. http://exelearning.net