1. Produtos
  2.   e-book
  3.   Java
  4.   Epublib
 
  

Biblioteca Java para Manipulação de Documentos EPUB

API Java de código aberto para criar, ler e manipular arquivos EPUB de seus próprios aplicativos.

Epublib é uma biblioteca Java de código aberto muito útil que permite aos desenvolvedores de software trabalhar com arquivos EPUB dentro de aplicativos Java. Ele suporta totalmente a leitura, gravação e manipulação de arquivos EPUB com facilidade. Um arquivo com extensão .epub é um formato de arquivo de e-book que oferece um formato de publicação digital padrão para editores e usuários. A biblioteca pode ser usada para ler e gravar arquivos EPUB programaticamente, bem como a partir da ferramenta de linha de comando.

A biblioteca Epublib é projetada de forma muito simples, mas ao mesmo tempo também é possível realizar tarefas complexas com facilidade. A biblioteca consiste em duas partes, o núcleo e uma coleção da ferramenta. As ferramentas incorporaram várias ferramentas importantes, como uma ferramenta de limpeza para EPUB, geração de EPUBs a partir de arquivos HTML, geração de um EPUB a partir de um arquivo HTML descompactado e uma ferramenta de visualização de EPUB baseada em swing também fazem parte da biblioteca.

A biblioteca também oferece suporte à conversão de arquivos de ajuda do Windows (.chm) (descompactados) para EPUBs. Depois que o arquivo de ajuda do Windows é descompactado com uma ferramenta como chmlib, a biblioteca Epublib pode gerar facilmente um arquivo EPUB a partir do HTML resultante e dos arquivos de índice de ajuda do Windows.

Previous Next

Introdução ao Epublib

Para incluir o epublib em uma compilação maven, faça o seguinte:

Adicione isso ao seu conjunto de repositórios:

<repositories>
  <repository>
    <id>psiegman-repo</id>
    <url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
  </repositories>
</repositories>

Dependência Maven - Adicione o seguinte ao seu pom.xml:

<dependency>
  <groupId>nl.siegmann.epublib</groupId>
  <artifactId>epublib-core</artifactId>
  <version>3.1</version>
</dependency>

Você também pode instalá-lo manualmente; baixe os arquivos de lançamento mais recentes diretamente do repositório GitHub.

Crie e edite arquivos EPUB via biblioteca Java

A biblioteca Epublib de código aberto permite que os desenvolvedores de software criem novos documentos EPUB dentro de seus próprios aplicativos Java com facilidade. Depois que o arquivo é criado, você pode definir o título de sua escolha, adicionar um autor, definir a imagem da capa, aplicar estilos CSS, adicionar capítulos e imagem da capa para o capítulo, adicionar seção ao arquivo, criar Epub-Writer e assim por diante. O mesmo arquivo também pode ser criado no Android.

Crie um livro EPUB simples via 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();
}
}
}

Como ler EPUB existente via biblioteca Java?

A biblioteca Epublib de código aberto inclui funcionalidade completa para abrir documentos EPUB existentes e lê-los em seus próprios aplicativos Java. Primeiro você precisa carregar o livro do Input-stream, então pode carregar os títulos e subtítulos, índice, autor do livro, imagem da capa do livro EPUB, se houver e assim por diante. Também é possível ler linha por linha do conteúdo do documento.

Como ler o arquivo EPUB usando a API 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();
 Português