18/3/10

Crea tú mismo un libro en formato EPUB

En este artículo veremos cómo crear, de manera sencilla, un libro en formato EPUB, usando las herramientas básicas presentes en todo computador con el sistema operativo Windows (XP, Vista o 7).

Nota: Las operaciones descritas a continuación se realizaron en un sistema operativo Windows Vista Home Edition en español, es posible que para otras versiones de Windows u otros idiomas, se tengan que modificar algunos detalles.

Para evitar ser demasiado áridos, tomaremos un ejemplo refrescante, e iremos creando, a modo de ejemplo, un lindo cuento para niños, llamado El lobo, la cabra y los siete cabritos. El texto original es de los hermanos Grimm, y se puede encontrar en español aquí o en su versión original, allá. Sin embargo, usaremos como documento de base la versión adaptada e ilustrada en 1978 por la belga M. A. Hemmerlin, recuerdo de infancia que le regaló a mi pequeño hijo su madrina en la Navidad pasada. La traducción es de su fiel servidor.




1. Creación de nuestro espacio de trabajo
 

Primero, tenemos que crear una nueva carpeta en el computador, que llamaremos CUENTO. En lo que sigue, se hará referencia a esta carpeta como a nuestro espacio de trabajo.

Dentro de nuestro espacio de trabajo, crearemos dos nuevas carpetas. La primera se llamará META-INF, y la segunda OEBPS. La carpeta META-INF contendrá los archivos descriptivos de la publicación, mientras que la carpeta OEBPS agrupará los contenidos.

Para los curiosos, OEBPS significa: Open eBook Publication Structure. Los que no son curiosos o que son alérgicos a los términos técnicos pueden saltarse el siguiente párrafo con alegría.

Un documento EPUB tiene que obedecer a tres normas:

  • Open Publication Structure (OPS), que define la estructura del texto que puede contener un archivo EPUB. Como veremos más adelante, es un subconjunto del lenguaje básico de la web, HTML. La especificación actual, que data del 11/09/2007, está definida aquí.
  • Open Packaging Format (OPF), que define la estructura de los documentos que deben acompañar al texto, generalmente se trata de meta-datos (tabla de contenidos, portada, etc...). Como veremos más adelante, descansa básicamente en el formato XML, que es el lenguaje favorito de transporte de información en la actualidad. La especificación actual, que data también del 11/09/2007, está definida aquí.
  • OEBPS Container Format (OCF), que define el formato del archivo EPUB, es decir la envoltura que contiene a su vez los archivos definidos por las normas anteriores. No es nada más que un archivo comprimido en formato ZIP con algunas convenciones, que veremos al final de este artículo. ¿Un tip? Si tienes un archivo EPUB y quieres ver los ficheros que lo conforman, sólo cámbiale la extensión de .epub a .zip, y luego deja que Windows lo abra: verás probablemente dos subcarpetas, que a su vez contienen varios archivos XML y HTML... pero ya nos estamos adelantando. La especificación actual, que data del 11/11/2006, está definida aquí. Al parecer, nuestros amigos del Foro Internacional de Publicación Digital (el encargado de diseñar estas normas), tiene algo con el 11 de septiembre... bueno, como uno, me dirás ¿no?

2. La imagen de portada

Ahora que nuestro espacio de trabajo está creado, tenemos que dibujar una linda portada para nuestro cuento. Para ello, usaremos en nuestro ejemplo el programa MSPAINT de Microsoft, que viene incluido en Windows, pero todo programa que sea capaz de generar una imagen (en formato PNG, GIF, JPG o SVG) sirve. Particularmente, podríamos usar como fondo una foto, escanear una portada existente y retocarla, en fin, existen muchas técnicas para hacer esto, que podrían ser objeto de varios artículos más. Lo único, eso sí, es que si vas a usar tu archivo EPUB para fines comerciales, tendrás que verificar los derechos asociados a los documentos que uses.

  • En el menú Inicio, hacemos clic en Todos lo programas, luego en Accesorios, y finalmente en Paint.
  • Se abre el programa con un fondo blanco del tamaño de nuestra imagen.
  • Primero dimensionaremos la imagen a un formato aceptable (600x800 píxeles). Para ello, en el menú Imagen, elegimos la opción Atributos...
  • Ingresamos los valores siguientes: 
    • Ancho: 600 
    • Alto: 800 
    • Unidades: Píxeles 
    • Colores o Blanco y Negro: Colores
  • Luego apretamos el botón Aceptar. Se redimensiona el cuadro a un rectángulo que es nuestra portada, en blanco.
  • Allí, tendrás que dejar trabajar tu desbordante imaginación y aplicarte con creatividad para obtener un resultado digno. Claro que con un programa tan básico como lo es MSPAINT, se trata de una hazaña. Sin embargo, con un poco de trabajo, se puede llegar a un resultado del tipo (OK, no es Magritte, pero he visto cosas peores salir de la mente retorcida de un computín):

El archivo de imagen obtenido se tiene que colocar en la carpeta OEBPS de nuestro espacio de trabajo, en nuestro ejemplo guardamos el archivo con el nombre Portada.png. Elegimos el formato PNG pues es uno de los más optimizados para rendir gráficos simples en una pantalla basada en píxeles. Para grabar la imagen en formato PNG desde MSPAINT, hay que hacer clic en el menú Archivo, opción Guardar como..., y elegir el tipo PNG (*.png) de la lista desplegable ubicada debajo del nombre del archivo.

3. El archivo de portada

Ahora que tenemos nuestra imagen, nos falta incluirla en un archivo de portada. Para ello, tendremos que diseñar un archivo en formato HTML, y más específicamente, en un subconjunto del tipo XHTML 1.1. Si esto es chino para ti, no te preocupes, la idea de este artículo es que vayas aprendiendo... Y si no quieres aprender, bueno, se te aconseja una herramienta maravillosa, que te hace toda la pega, y mucho más. Se llama Calibre, está disponible aquí, y es más barata que lente cuneteado, pues es free, open source, y más encima, gratis.

Bueno, para los valientes, manos a la obra: en nuestro ejemplo usaremos como procesador de texto el programa Bloc de notas de Microsoft, que viene incluido en todas las versiones de Windows (al menos desde que tengo uso de razón); sin embargo todo procesador de texto capaz de emitir un texto en formato UTF-8 o UTF-16 puede ser usado.

  • En el menú Inicio, hacemos clic en Todos lo programas, luego en Accesorios, y finalmente en Bloc de notas.
  • En el archivo pegamos las líneas siguientes:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Portada</title>
        <style type="text/css" title="override_css">
            @page {padding: 0pt; margin:0pt}
            body { text-align: center; padding:0pt; margin: 0pt; }
            div { margin: 0pt; padding: 0pt; }
        </style>
    </head>
    <body>
        <div>
            <img src="portada.png" alt="portada" style="height: 100%"/>
        </div>
    </body>
</html>
   


Breve explicación de lo anterior:

  • La primera línea declara que creamos un documento xml, versión 1.0, con la codificación de carácteres utf-8.
  • La segunda línea declara el tipo de documento sobre el cual está formado (estricto XHTML, versión 1).
  • La tercera línea declara que el documento sigue la norma HTML, usando el espacio de nombres oficial, y que el idioma es español.
  • La cuarta línea inicia la sección <head> del archivo, que termina en la duodécima línea.
  • La quinta línea define el tipo de contenido (texto, en formato HTML, codificado en UTF-8).
  • La sexta línea define el título (Portada).
  • La séptima línea abre un espacio de definición de estilos, que termina en la undécima línea.
  • La octava línea define que la página no tendrá márgenes.
  • La novena línea define que el cuerpo de texto no tendrá márgenes.
  • La décima línea define que los elementos constituyentes del texto no tendrán márgenes.
  • La decimotercera línea inicia la sección <body> del archivo, que termina en la decimoséptima línea.
  • La decimocuarta línea inicia un elemento <div> (subdivisión de archivo), que termina en la decimosexta línea.
  • La decimoquinta línea incluye la imagen portada, desde el archivo portada.png, especificando que se tiene que ocupar el alto total de la pantalla.
  • La decimoctava línea termina el archivo.

Finalmente, en el Bloc de notas, elegimos en el menú Archivo y la opción Guardar. Ubicamos el archivo en la carpeta OEBPS de nuestro espacio de trabajo, lo llamamos portada.html, definimos el tipo como Todos los archivos (*.*), y elegimos la codificación de carácteres UTF-8. Luego de haber verificado todos estos elementos, podemos apretar el botón Guardar.

Para verificar, podemos hacer un doble click en el documento recién creado: debería aparecer en nuestro navegador por defecto (como por ejemplo Internet Explorer o Firefox), la imagen que creamos en el paso 2.

4. El cuerpo del texto

Ahora, vamos a tener que tipear nuestro texto. Para ello, es preciso hacerlo en el formato HTML, el mismo que usamos para el archivo de portada. Por lo tanto, usando la misma herramienta (en nuestro caso, el Bloc de notas), crearemos el archivo siguiente:


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  <head>
    <title>El lobo, la cabra y los siete cabritos</title>
  </head>
  <body>
    <h1>El lobo, la cabra y los siete cabritos</h1>
    <p>Erase una vez doña Cabra, una cabra blanca quien, antes de ir de compras al pueblo vecino, no dejó de recomendar a sus siete cabritos que no abran la puerta a nadie durante su ausencia.</p>
    <p>Los pequeños cabritos eran muy obedientes.</p>
    <p>Colocaron el gran cerrojo apenas su mamá haya salido y, por la ventana, la miraron alejarse.</p>
    <p>El lobo, escondido en una zanja, lo había escuchado todo. Dejó pasar la cabra a su lado, la miró pero no la quiso atacar pues la encontraba muy resistente. "¡La carne fresca de sus hijos ha de ser muy superior!", pensaba.</p>
    <p>Después de algún tiempo, el lobo se acercó a la cabaña de doña Cabra: "¡Abran, hijos míos!", gritó. "¡No! ¡Usted no es nuestra mamá! ¡Tiene demasiado gruesa la voz!", respondieron los siete cabritos. Entonces el lobo, astuto, fue a buscar miel para endulzar su voz.</p>
    <p>Al poco tiempo, volvió e imitó perfectamente la voz de doña Cabra.</p>
    <p>Los cabritos iban a abrir cuando uno de ellos observó una gruesa pata negra debajo de la puerta y la enseñó a sus hermanos.</p>
    <p>"¡Váyase!", balaron entonces los cabritos. "¡Nuestra mamá no tiene patas negras como las suyas!", añadieron. "Al parecer, ¡estos chicos son muy inteligentes!", pensó el lobo. Pero le vino una idea y fue rápido a la panadería.</p>
    <p>Untió una pata en la harina, y luego se apuró para volver a la cabaña. "¡Abran, hijos míos!", dijo teniendo mucho cuidado en pasar su pata blanca debajo de la puerta. Esta vez, ¡los cabritos no hesitaron más! Era la misma voz de su mamá, el mismo color de pelo y abrieron la puerta de par en par...</p>
    <p>¡Horror! De un salto, el lobo entró en la pieza.</p>
    <p>Los pequeños cabritos, asustadísimos, intentaron esconderse en el mueble, debajo de la mesa y en la salamandra.</p>
    <p>¡Qué lástima! El lobo los había visto. Los sacó uno a uno de su escondite y los devoró.</p>
    <p>Después de haberse comido seis cabritos, se sintió satisfecho y se fue de la cabaña sin darse cuenta que el séptimo cabrito se había escondido en el gran reloj.</p>
    <p>Cuando volvió del pueblo, doña Cabra descubrió un desorden espantoso en la cabaña y no vio ninguna huella de sus hijos. De repente, le pareció oir un balido que venía del reloj.</p>
    <p>¡Sí! ¡Era uno de sus queridos niños! Este le contó su mesaventura y doña Cabra fue inmediatamente al río, pues sabía que después de haber comido tanto, el lobo iría allá para saciar su sed.</p>
    <p>De un solo tijeretazo, la cabra abrió el estómago del lobo y recuperó sus niños que besó tiernamente. Y desde ese día, ningún lobo se atrevió a atacar a los pequeños de la valiente cabra.</p>
  </body>
</html>


No entraremos en detalle aquí, el archivo sigue la misma estructura que portada.html. Sólo notaremos que para delimitar párrafos dentro de la sección <body>, se usa el tag <p>, y para resaltar un título, se usa el tag <h1>.


Finalmente, en el Bloc de notas, elegimos en el menú Archivo, la opción Guardar. Ubicamos el archivo en la carpeta OEBPS de nuestro espacio de trabajo, lo llamamos cuento.html, definimos el tipo como Todos los archivos (*.*), y elegimos la codificación de carácteres UTF-8. Luego de haber verificado todos estos elementos, podemos apretar el botón Guardar.
 

Para verificar, podemos hacer un doble click en el documento recién creado: debería aparecer en nuestro navegador por defecto (como por ejemplo Internet Explorer o Firefox), nuestro cuento, separado en párrafos.

5. El archivo de tabla de contenidos 


Si bien nuestro cuento no posee capítulos, y consiste más bien de un único bloque de texto, el formato EPUB nos obliga a declarar una tabla de contenidos.

Por lo tanto, haremos lo anterior en un documento de tipo NCX (Navigation Center eXtended, para los curiosos). Para ello, es preciso hacerlo en el formato XML, un pariente del formato HTML que acabamos de ver. Por lo tanto, usando la misma herramienta (en nuestro caso, el Bloc de notas), crearemos el archivo siguiente:

<?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="es" xmlns="http://www.daisy.org/z3986/2005/ncx/">
  <head>
    <meta name="dtb:uid" content="1978-0058-99"/>
    <meta name="dtb:depth" content="1"/>
    <meta name="dtb:totalPageCount" content="0"/>
    <meta name="dtb:maxPageNumber" content="0"/>
  </head>
  <docTitle>
    <text>El lobo, la cabra y los siete cabritos</text>
  </docTitle>
  <docAuthor>
    <text>M.A. Hemmerlin</text>
  </docAuthor>
  <navMap>
    <navPoint class="chapter" id="cuento" playOrder="1">
      <navLabel><text>Cuento</text></navLabel>
      <content src="cuento.html"/>
    </navPoint>
  </navMap>
</ncx>

Breve explicación de lo anterior:

  • La primera línea declara que creamos un documento xml, versión 1.0, con la codificación de carácteres utf-8.
  • La segunda línea declara el tipo de documento sobre el cual está formado (NCX, versión 2005-1).
  • La tercera línea declara que se trata de un documento NCX, en idioma español y declara el espacio de nombres.
  • En la cuarta línea se inicia la sección , que define los elementos siguientes:
    • El identificador "uid", que debe ser único para la publicación. En este caso estamos usando el número de serie que tenía el libro físico que estamos adptando. También se puede usar el número ISBN, o cualquier otra clasificación que permita identificar en forma único un libro.
    • La profundidad de la tabla (1 para mostrar sólo los títulos de los capítulos)
    • Luego, dos atríbutos obligatorios que deben ser siempre 0, que son totalPageCount y maxPageNumber.
  • Luego viene la sección <docTitle>, que es el título del documento.
  • Luego viene la sección <docAuthor>, que es el autor del documento.
  • Finalmente, viene la sección <navMap>, que indica los capítulos de nuestro documento, en este caso hay uno solo, que es el cuerpo del texto. El atríbuto playOrder igual a 1 le asigna el primer sitio en nuestra tabla de contenidos.

Finalmente, en el Bloc de notas, elegimos en el menú Archivo, la opción Guardar. Ubicamos el archivo en la carpeta OEBPS de nuestro espacio de trabajo, lo llamamos contenidos.ncx, definimos el tipo como Todos los archivos (*.*), y elegimos la codificación de carácteres UTF-8. Luego de haber verificado todos estos elementos, podemos apretar el botón Guardar.


6. El archivo de estructura OPF

Ahora, vamos a definir la estructura de nuestro texto, en un documento llamado OPF (que los curiosos recuerden, Open Packaging Format). Para ello, es preciso, nuevamente, hacerlo en el formato XML. Por lo tanto, usando la misma herramienta (en nuestro caso, el Bloc de notas), crearemos el archivo siguiente:


<?xml version="1.0" encoding="utf-8"?>
<packa
ge 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>El lobo, la cabra y los siete cabritos</dc:title>
        <dc:creator opf:role="aut" opf:file-as="Hemmerlin, M. A.">M. A. Hemmerlin</dc:creator>
        <dc:description>Adaptación del famoso cuento de los hermanos Grimm</dc:description>
        <dc:publisher>Abre Tus Libros</dc:publisher>
        <dc:contributor opf:role="ant">El lobo y las siete cabritillas, de los hermanos Grimm</dc:contributor>
        <dc:contributor opf:role="edt">Hemma</dc:contributor>
        <dc:contributor opf:role="ill">M. A. Hemmerlin</dc:contributor>
        <dc:contributor opf:role="trl">Charles B.</dc:contributor>
        <dc:date opf:event="creation">2010-03-17</dc:date>
        <dc:date opf:event="modification">2010-03-18</dc:date>
        <dc:date opf:event="publication">1978</dc:date>
        <dc:identifier id="BookId">1978-0058-99</dc:identifier>
        <dc:language>es-Latn-CL</dc:language>
        <dc:rights>(c) M.A. Hemmerlin 1978</dc:rights>
    </metadata>
    <manifest>
            <item id="cuento" href="cuento.html" media-type="application/xhtml+xml" />
        <item id="contenidos" href="contenidos.ncx" media-type="application/x-dtbncx+xml" />
        <item id="img-de-portada" href="portada.png" media-type="image/png" />
        <item id="portada" href="portada.html" media-type="application/xhtml+xml" />
    </manifest>
    <spine toc="contenidos">
        <itemref idref="portada" />
        <itemref idref="cuento" />
    </spine>
    <guide>
            <reference type="toc" title="Tabla de contenidos" href="contenidos.ncx" />
        <reference type="text" title="Texto" href="cuento.html" />
        <reference type="cover" title="Portada" href="portada.html" />
    </guide>
</package>





Breve explicación de lo anterior:
  • La primera línea declara que creamos un documento xml, versión 1.0, con la codificación de carácteres utf-8.
  • La segunda línea declara que se trata de un documento OPF, y que se identifica el documento con el atributo "BookId".
  • La tercera línea referencia el espacio de nombres Dublin Core y el espacio de nombres OPF.
  • La sección siguiente, llamada <metadata>, define una serie de elementos de meta-datos:
    • El título
    • El autor
    • Una descripción o reseña
    • El responsable de la publicación
    • Una referencia de la base bibliográfica usada (contributor de tipo "ant")
    • El editor (contributor de tipo "edt")
    • El ilustrador (contributor de tipo "ill")
    • El traductor (contributor de tipo "trl")
    • Las fechas relevantes: creación, modificación y publicación
    • El identificador único "BookId": nota que debe ser el mismo que el que se indicó en la tabla de contenidos, como atributo "uid".
    • El lenguaje de la publicación (en este caso, "Español", conjunto de carácteres "Latin", región "Chile")
    • El copyright
  • Luego viene la sección <manifest>, que agrupa todos los archivos que constituyen el contenido de la publicación, junto con su identificación y tipo:
    • El cuento, identificado por "cuento", que es un documento XHTML.
    • La tabla de contenidos, identificada por "contenidos", que es un documento XML del tipo X-DTBNCX.
    • La imagen de portada, identificada por "img-de-portada", que es un documento PNG.
    • La portada, identificada por "portada", que es un documento XHTML.
  • Luego viene la sección <spine>, o espina dorsal, que presenta las secciones que se presentarán al lector, en el orden correcto de presentación, en nuestro caso son sólo dos:
    • La portada
    • El propio cuento
  • Finalmente, viene la sección <guide>, que publica las diferentes secciones para los sistemas de lectura, en nuestro caso tenemos tres:
    • La tabla de contenidos (de tipo "toc", es decir "table of contents")
    • El cuerpo del texto (de tipo "text")
    • La portada (de tipo "cover").

Finalmente, en el Bloc de notas, elegimos en el menú Archivo, la opción Guardar. Ubicamos el archivo en la carpeta OEBPS de nuestro espacio de trabajo, lo llamamos cuento.opf, definimos el tipo como Todos los archivos (*.*), y elegimos la codificación de carácteres UTF-8. Luego de haber verificado todos estos elementos, podemos apretar el botón Guardar.

7. El archivo de paquete
 

Ya hemos casi terminado. Nos falta ahora crear un archivo de paquete, que indica cuál es el archivo OPF que identifica nuestra publicación. Nuevamente, se trata de un archivo XML, por lo que lo realizaremos en el Bloc de notas:

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


Seremos breves aquí: lo único interesante es el atríbuto "full-path" que indica que el archivo Cuento.opf que identifica nuestra publicación, se encuentra dentro de la carpeta OEBPS.

En el Bloc de notas, elegimos en el menú Archivo, la opción Guardar. Ubicamos el archivo en la carpeta META-INF de nuestro espacio de trabajo, lo llamamos container.xml, definimos el tipo como Todos los archivos (*.*), y elegimos la codificación de carácteres UTF-8. Luego de haber verificado todos estos elementos, podemos apretar el botón Guardar.

8. El archivo mimetype
 

El último archivo que nos pide la norma EPUB es el archivo mimetype. Se trata de un archivo muy sencillo, de texto plano, que realizaremos mediante el simple, pero utilísimo, Bloc de notas:

application/epub+zip

 
Elegimos luego en el menú Archivo, la opción Guardar. Ubicamos el archivo en la carpeta principal de nuestro espacio de trabajo (es decir directamente en la carpeta CUENTO), lo llamamos mimetype, definimos el tipo como Todos los archivos (*.*), y elegimos la codificación de carácteres UTF-8. Luego de haber verificado todos estos elementos, podemos apretar el botón Guardar.

9. El archivo final
 

Ya tenemos todos los ingredientes para realizar nuestro archivo final en formato EPUB. Para ello, nada más fácil:

Vamos a la carpeta principal de nuestro espacio de trabajo (carpeta CUENTO).
Seleccionamos el archivo mimetype, la carpeta META-INF y la carpeta OEBPS.
Hacemos un clic con el botón derecho del mouse y elegimos el menú Enviar a, y luego la opción Carpeta comprimida (en zip).
 

Lo anterior nos crea un archivo, llamado mimetype.zip.
 

Lo renombramos en Cuento.epub.

Y... ¡ya está! ¿No me crees? Ábrelo con Adobe Digital Editions... (lector de libros en formato EPUB para tu PC, que no es ni free, ni open source, pero que es gratis y disponible aquí).


Hemos obtenido un archivo muy básico pero gracias al cual, espero, el formato EPUB ya no tenga más secretos para ti... Y además, ya le tienes el regalo soñado al retoñito para el día del niño... 

26 comentarios:

  1. Muy bueno el artículo. Lo he reseñado en mi blog...

    ResponderEliminar
  2. Vale José, gracias por tu comentario y tu reseña. Saludos!

    ResponderEliminar
  3. Muy interesante y útil el artículo.

    Por cierto, excelente el diseño de la página, resulta muy agradable su lectura.

    ResponderEliminar
  4. Oiga, es usted un tipo muy amable por compartir con todos nosotros sus secreticos de creacion de libros epub.

    ResponderEliminar
  5. acuariogratis@hotmail.com26/12/10, 12:14

    Muy interesante.
    Mira este programa:
    http://www.megaupload.com/?d=PXBDFYTR

    Es capaz de hacer lo mismo a partir de un HTML exportado con el word.

    ResponderEliminar
  6. Te agradezco por esta entrada, estoy haciendo un trabajo relacionado con este tipo de libro y compararlo con otros formatos diferentes y su artículo es excelente.

    ResponderEliminar
  7. Seguí todos los pasos que aquí señalas, pero no logro que nu´n lector abra el libro, sin embargo probé con QualityEPUB y excelente.

    ResponderEliminar
    Respuestas
    1. Muchas gracias Carlos por tu aporte. Me sucedía lo mismo que a ti, al renombrar el archvo zip como epub, seguía siendo zip (Cuento.epub.zip) me era imposible abrirlo. Santo remedio con el programa que has sugerido. Mi editorial agradecida, ¡vamos a poder entrar en el mundo del ebook. Muchas gracias al autor del post y ti. Saludos cordiales.

      Eliminar
  8. Me parece muy interesante la información, aunque la encuentro bastante compleja. ¿No existe algún software adecuado, para convertir directamente a formato ePub (tal como ocurre para convertir un formato Word en PDF?. Muchas gracias por tan valiosa información. Un saludo, desde España.

    ResponderEliminar
    Respuestas
    1. Hola:
      Tengo entendido que un software que permite eso, se llama ATLANTIS, está en su versión de prueba, en español. Es un procesador de texto bastante sencillo en relación a otros. Buscá su debida explicación en YOUTUBE. Saludos

      Eliminar
  9. Que excelente blog, gracias por publicarlo. estamos tratando de hecer n-buenos e-books pero nos encontramos con muchos problemas. saludos

    ResponderEliminar
  10. Hola, Charles. Muy buen blog, pero quisiera sacarme una duda: ¿hay forma de escanear un libro entero y volverlo .epub? te pregunto esto porque sigo una página: EBOOKS CON ESTILO, y es tanto lo que brindan que me gustaría retribuir en algo, pero sincermente no tengo el tiempo suficiente como para tipear obras completas.
    Agradecería tu respuesta, muchas gracias.

    ResponderEliminar
  11. Anónimo9/2/13, 1:33

    Yo hago pregunta que Ximena. Quiero hacer ePub de los libros de la biblioteca de la universidad. primero los escanearia, pero como los paso a ePub?. (probe escanearlo, pasarlo a pdf, y comvertirlo en ePub, pero la verdad el resultado no es bueno. Y no quiero comprar tanto libro, mejor los hago ePub, con mucho trabajo, pero me ahorro mucho dinero. Gracias
    Santiago Juarez

    ResponderEliminar
  12. Es un articulo exclente, muy bien explicado y delallado. Gracias

    ResponderEliminar
  13. Gracias Carlos, qué verdad es que antes de hacer cualquier cosa lo mejor es buscar en internet, y mira por donde encuentro que lo que yo quería hacer lo has hecho tú hace tres años y además mejor que yo, seguro. Un saludo. Mateo Sánchez

    ResponderEliminar
  14. hola charles me encanto todo tu articulo , esta increíble , pero solo tengo un problema: en el paso final donde seleccionamos las dos carpetas y el archivo en notepad le damos click derecho "enviar a" : y en las pestañas no tengo ninguna que se diga "Carpeta comprimida" supongo que no tengo el programa para comprimir archivos.
    me podrías decir que programa debo adquirir y donde lo puedo encontrar?
    si alguien sabe algo apreciaría mucho su ayuda.
    gracias

    ResponderEliminar
  15. Hola Rafael,
    Me parece que es una opción básica de Windows, y que no requiere ningún programa especial. Sin embargo no te preocupes, puedes bajar gratis el programa libre 7-Zip desde el sitio http://www.7-zip.org/, y generar un archivo en formato .ZIP. Funciona también. Saludos y ¡suerte!

    ResponderEliminar
  16. Genial Carles. Muchas gracias desde España.
    Claudio

    ResponderEliminar
  17. Genial me lo llevo y lo pruebo
    Una pregunta en el apartado 4 esto es siempre igual para todo


    y a partir de aqui va el cuento
    espero respuesta en pacocitroen@hotmail.es

    ResponderEliminar
  18. Hola Paco. En realidad allí es donde va el texto de tu libro. Tienes que revisar en otras fuentes de información como redactar un texto en formato HTML. No es difícil!
    Saludos,
    Charles.

    ResponderEliminar
  19. Excelente post, pero quisiera verlo en video mejor.Lo buscaré

    ResponderEliminar
  20. Anónimo5/9/14, 4:37

    Gracias por este estupendo aporte!! :)
    Hay muchos otros tutoriales que te explican como crear Epubs con todo tipo de programas, pero pienso que le quitan la gracia de saber el por qué de las cosas y de aprender a crearlos de verdad sin depender de ninguna herramienta compleja.
    Por esto mismo, enhorabuena por el post y la estupenda explicación!

    ResponderEliminar
  21. Me encantó que nos dices cómo editar el HTML a los que no somos programadores. Muy útil

    ResponderEliminar
  22. Carlos eres realmente un amigo de la red! te cuento seguí paso a paso tu tutorial, pero me percaté que en el punto 6 "Estructura OPF" hay un detalle de espaciado en la etiqueta "package" se pico en media etiqueta. Aunque es algo minimo da error de lectura. Saludos

    ResponderEliminar
  23. Hola, como hago para abrir un archivo epub desde una carpeta ya que normalmente me llega un archivo único, pero no sé si se necesita alguna aplicación especial para comprimir la carpeta o que se debe de hacer?

    ResponderEliminar
    Respuestas
    1. Hola Maggy, sí normalmente un EPUB es un solo archivo. Si te enviaron varios quizás tengas que comprimirlo, lo más fácil es usar la funcionalidad nativa de Windows, como se explica en el artículo (ve el párrafo 9). Si no te resulta, dime cuál es el nombre, incluyendo la extensión, de los archivos que te enviaron. Saludos!

      Eliminar

Tus comentarios son bienvenidos, gracias por tu aporte.