Biblioteca Java para la manipulación de documentos EPUB
API Java de código abierto para crear, leer y manipular archivos EPUB desde sus propias aplicaciones.
Epublib es una biblioteca Java de código abierto muy útil que permite a los desarrolladores de software trabajar con archivos EPUB dentro de aplicaciones Java. Es totalmente compatible con la lectura, escritura y manipulación de archivos EPUB con facilidad. Un archivo con extensión .epub es un formato de archivo de libro electrónico que ofrece un formato de publicación digital estándar para editores y usuarios. La biblioteca se puede usar para leer y escribir archivos EPUB mediante programación, así como desde la herramienta de línea de comandos.
La biblioteca Epublib tiene un diseño muy simple, pero al mismo tiempo también es posible realizar tareas complejas con facilidad. La biblioteca consta de dos partes, el núcleo y una colección de la herramienta. Las herramientas incorporaron varias herramientas importantes, como una herramienta de limpieza para EPUB, la generación de EPUB a partir de archivos HTML, la generación de un EPUB a partir de un archivo HTML sin comprimir y una herramienta de visualización de EPUB basada en swing que también forma parte de la biblioteca.
La biblioteca también admite la conversión de archivos de ayuda de Windows (sin comprimir) (.chm) a EPUB. Una vez que el archivo de ayuda de Windows se descomprime con una herramienta como chmlib, la biblioteca Epublib puede generar fácilmente un archivo EPUB a partir de los archivos de índice de ayuda de Windows y HTML resultantes.
Primeros pasos con Epublib
Para incluir epublib en una compilación experta, haga lo siguiente:
Agregue esto a su conjunto de repositorios:
<repositories>
<repository>
<id>psiegman-repo</id>
<url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
</repositories>
</repositories>
Dependencia de Maven: agregue lo siguiente a su pom.xml:
<dependency>
<groupId>nl.siegmann.epublib</groupId>
<artifactId>epublib-core</artifactId>
<version>3.1</version>
</dependency>
También puede instalarlo manualmente; descargue los archivos de la versión más reciente directamente desde el repositorio de GitHub.
Crear y editar archivos EPUB a través de la biblioteca de Java
La biblioteca de código abierto Epublib permite a los desarrolladores de software crear nuevos documentos EPUB dentro de sus propias aplicaciones Java con facilidad. Una vez que se crea el archivo, puede establecer el título de su elección, agregar un autor, establecer una imagen de portada, aplicar estilos CSS, agregar capítulos e imagen de portada para el capítulo, agregar una sección al archivo, crear Epub-Writer, etc. El mismo archivo también se puede crear en Android.
Cree un libro EPUB simple a través de la biblioteca Java
package nl.siegmann.epublib.examples;
package nl.siegmann.epublib.epub;
import java.io.FileOutputStream;
import nl.siegmann.epublib.domain.Author;
import nl.siegmann.epublib.domain.Book;
import nl.siegmann.epublib.domain.Resource;
import nl.siegmann.epublib.domain.TOCReference;
public class Simple1 {
public static void main(String[] args) {
try {
// Create new Book
Book book = new Book();
// Set the title
book.getMetadata().addTitle("Epublib test book 1");
// Add an Author
book.getMetadata().addAuthor(new Author("Joe", "Tester"));
// Set cover image
book.getMetadata().setCoverImage(new Resource(Simple1.class.getResourceAsStream("/book1/test_cover.png"), "cover.png"));
// Add Chapter 1
book.addSection("Introduction", new Resource(Simple1.class.getResourceAsStream("/book1/chapter1.html"), "chapter1.html"));
// Add css file
book.getResources().add(new Resource(Simple1.class.getResourceAsStream("/book1/book1.css"), "book1.css"));
// Add Chapter 2
TOCReference chapter2 = book.addSection("Second Chapter", new Resource(Simple1.class.getResourceAsStream("/book1/chapter2.html"), "chapter2.html"));
// Add image used by Chapter 2
book.getResources().add(new Resource(Simple1.class.getResourceAsStream("/book1/flowers_320x240.jpg"), "flowers.jpg"));
// Add Chapter2, Section 1
book.addSection(chapter2, "Chapter 2, section 1", new Resource(Simple1.class.getResourceAsStream("/book1/chapter2_1.html"), "chapter2_1.html"));
// Add Chapter 3
book.addSection("Conclusion", new Resource(Simple1.class.getResourceAsStream("/book1/chapter3.html"), "chapter3.html"));
// Create EpubWriter
EpubWriter epubWriter = new EpubWriter();
// Write the Book as Epub
epubWriter.write(book, new FileOutputStream("test1_book1.epub"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
¿Cómo leer EPUB existentes a través de la biblioteca Java?
La biblioteca de código abierto Epublib ha incluido una funcionalidad completa para abrir documentos EPUB existentes y leerlos dentro de sus propias aplicaciones Java. Primero debe cargar el libro desde el flujo de entrada, luego puede cargar los títulos y subtítulos, la tabla de contenido, el autor del libro, la imagen de portada del libro EPUB, si corresponde, y así sucesivamente. También es posible leer línea por línea el contenido del documento.
¿Cómo leer un archivo EPUB usando la API de Java?
// read epub file
EpubReader epubReader = new EpubReader();
Book book = epubReader.readEpub(new FileInputStream(“mybook.epub”));
// print the first title
List titles = book.getMetadata().getTitles();