3. Herramientas y lenguajes (workflow)

3.4. Tercera fase: producción

3.4.2. Creación de un archivo en formato EPUB

Evidentemente, como en la mayoría de los formatos y lenguajes, tenemos algunas herramientas que nos ayudarán a automatizar una parte de los procesos y asegurar una sintaxis correcta en los archivos que forman un EPUB. En la sección 2.2.2 ya hemos visto la estructura de un EPUB y todos los archivos que lo forman, sobre todo los que son imprescindibles.

De nuevo, de la herramienta que elegimos para trabajar dependerá el proceso que tendremos que seguir y los pasos necesarios para crear un EPUB, pero, en todos los casos, si queremos obtener un resultado óptimo, deberemos trabajar con los lenguajes HTML y CSS. Si hemos creado alguna página web anteriormente, o conocemos estos lenguajes, el proceso de creación de un EPUB será muy sencillo y solo tendremos que entender la estructura básica y genérica que han de tener los diferentes archivos del libro.

En los enlaces EPUBZONE e IDPF, podéis encontrar información detallada sobre los usos más habituales de EPUB y acceso a la especificación del formato, donde está toda la información necesaria para entender cómo funciona.

En un primer momento, acceder al formato directamente por la vía de la especificación del mismo puede resultar traumático para quien no está acostumbrado a este tipo de documentos técnicos, y es interesante consultar información más introductoria.

Para ampliar información, podéis consultar el libro Edición en EPUB, del autor que escribe, que explica el proceso de creación de un EPUB paso a paso y con una introducción muy detallada de las implicaciones que tiene el formato y las decisiones que debemos tomar para editarlo correctamente. Este libro trata, principalmente, sobre la versión 2 del formato, aunque también hace una introducción a EPUB3.

Pasos necesarios para crear un archivo EPUB

Figura 13. Pasos necesarios para crear un EPUB

Podemos separar el proceso de creación de un EPUB en cuatro pasos:

1. Crear los archivos de contenido que forman la publicación. Esto quiere decir, al margen de tener disponibles todos los archivos complementarios (imágenes, vídeos, audios, etc.), crear los archivos de contenido (content documents) que se crean en XHTML, una versión más restrictiva pero muy similar a HTML 5, el estándar para la publicación web. Una vez que tenemos el contenido editado en estos lenguajes, habremos definido el marcado semántico que determina la estructura del documento y el valor semántico de cada uno de los elementos que lo forman (títulos, párrafos, secciones, artículos, enlaces, imágenes, etc.).

En esta fase, y usando el lenguaje CSS, definiremos también la visualización del contenido: las fuentes, los márgenes, la posición de los elementos, los resaltados, etc. Podéis encontrar toda la información necesaria, y un gran número de tutoriales para aprender a usar estos lenguajes, en la web del W3C.

2. Creación del package document (package.opf). Es un documento que se usa para dar información a los lectores para que puedan mostrar el contenido en el orden que toca, y de acuerdo con el marcado semántico y los estilos que hemos definido como archivos de contenido.

Figura 14. Ejemplo de package document

Para crear este documento, en primer lugar listaremos todos los recursos que forman el libro: imágenes, archivos XHTML, hojas de estilo (CSS), fuentes, etc. Todos los contenidos que forman el EPUB tienen que ser listados en este archivo, en una sección que se denomina «MANIFEST». Si usamos contenido que está fuera de la publicación, por ejemplo contenido en línea, también lo indicaremos en esta sección del documento.

Además, este documento contendrá los metadatos del libro: el título, el autor, la fecha de publicación y todo el conjunto de metadatos que podemos añadir (localizaciones, temáticas, personajes, formatos, características, participantes en la creación del contenido, etc.). El hecho de que el contenido de los metadatos sea fácilmente localizable favorece que otros sistemas informáticos puedan extraer esta información para identificar la publicación y dar información sobre la misma al usuario.

Finalmente, en una sección denominada «SPINE», determinaremos en qué orden se tienen que mostrar los diferentes archivos XHTML que forman la publicación, para mantener el orden correcto de lectura.

3. Crearemos la tabla de contenidos en el momento en que el libro ya está completo de contenidos y estructura, para proporcionar al lector un índice interactivo de la publicación.

4. Empaquetaremos todos los archivos necesarios en un contenedor ZIP con extensión .epub. Este empaquetado, aunque se puede hacer con software automático, puede ser complejo en los primeros momentos de uso del formato, ya que debemos garantizar un cierto orden en los archivos:

a) Tenemos que incluir el archivo mimetype, que identifica la carpeta ZIP como un archivo EPUB.

b) Nos tenemos que asegurar de que en el árbol de archivos del libro está el container.xml (en la carpeta META-INF), que indica al sistema lector dónde se encuentra, en el árbol de archivos del EPUB, el archivo package.opf.

La parte positiva de este proceso es que siempre es igual y que, si seguimos la estructura estándar de un EPUB, podremos usar siempre los mismos, como una plantilla, puesto que no varían, así como tampoco la estructura y el proceso de creación del empaquetado final.

Se trata de un proceso más técnico que el que requiere crear un libro en formato KF8, como veremos a continuación, o que usar software de maquetación como InDesign, pero nos da un control total sobre los resultados a la vez que cumplimos los estándares y aseguramos que siempre controlaremos el contenido y su formato.

Editores de EPUB

Pese a que es interesante, si uno pretende dedicarse profesionalmente a crear EPUB, trabajar directamente con los lenguajes informáticos en los que se basa el formato, tenemos a nuestra disposición algunas herramientas interesantes para crear documentos en formato EPUB con la ayuda de un software editor.

Adobe InDesign InDesign es el software líder para maquetar publicaciones y crear page layouts. Por lo tanto, no es un software pensado, originalmente, para trabajar con el formato EPUB. En todo caso, en las últimas versiones se ha mejorado mucho el complemento de exportación de InDesign a EPUB, y esto lo está convirtiendo en una opción viable; eso sí, en este caso tendremos que someter el libro a un proceso intenso de posproducción, con la revisión y modificación del código, para adaptarlo a los estándares del formato.

Sin embargo, si tenemos que trabajar con InDesign, porque mantenemos una publicación que todavía se imprime en papel o que produciremos también en PDF, podemos exportar el contenido directamente de InDesign a EPUB y verificar a posteriori el código. El acceso a este software, no obstante, tiene un coste bastante elevado y de pago por suscripción.

 Sigil Sigil es un editor de EPUB open source que, pese a que está pensado para trabajar con lenguajes HTML y CSS, nos permite editar un EPUB con herramientas visuales muy similares a las que se usan en un procesador de textos como Word. Este programa es ideal para acceder al formato y entender cómo funciona, a la vez que creamos un EPUB, mientras vamos adquiriendo experiencia en el uso de los lenguajes web.

Sigil generará un EPUB perfecto si seguimos las indicaciones del formato y revisamos el código para asegurarnos de que ninguna de las funcionalidades del programa afecta a su integridad. Sigil es un gran puerto de salida para aprender a editar un libro en formato EPUB.

Manual: http://sigil-ebook.com/documentation

 Oxygen Oxygen es software de pago que tiene un coste bastante significativo para un usuario estándar. Es un editor de XML, uno de los más potentes, y soporta la edición de EPUB. Si bien se trata de una opción de nivel profesional avanzado, es un entorno poco amigable para empezar a trabajar en este formato.