Библиотека Java для работы с документами EPUB
Java API с открытым исходным кодом для создания, чтения и управления файлами EPUB из ваших собственных приложений.
Epublib — это очень полезная библиотека Java с открытым исходным кодом, которая позволяет разработчикам программного обеспечения работать с файлами EPUB внутри приложений Java. Он полностью поддерживает чтение, запись и управление файлами EPUB с легкостью. Файл с расширением .epub представляет собой формат файла электронной книги, который предлагает стандартный формат цифровой публикации для издателей и пользователей. Библиотеку можно использовать для программного чтения и записи файлов EPUB, а также из инструмента командной строки.
Библиотека Epublib устроена очень просто, но в то же время с ее помощью можно легко решать сложные задачи. Библиотека состоит из двух частей: ядра и набора инструментов. Эти инструменты включают в себя несколько важных инструментов, таких как инструмент очистки для EPUB, создание EPUB из файлов HTML, создание EPUB из несжатого файла HTML, а также инструмент для просмотра EPUB на основе свинга, который также является частью библиотеки.
Библиотека также поддерживает преобразование (несжатых) файлов справки Windows (.chm) в файлы EPUB. После распаковки файла справки Windows с помощью такого инструмента, как chmlib, библиотека Epublib может легко сгенерировать файл EPUB из результирующего файла HTML и индексных файлов справки Windows.
Начало работы с Epublib
Чтобы включить epublib в сборку maven, выполните следующие действия:
Добавьте это в свой набор репозиториев:
<repositories>
<repository>
<id>psiegman-repo</id>
<url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
</repositories>
</repositories>
Зависимость Maven. Добавьте в свой pom.xml следующее:
<dependency>
<groupId>nl.siegmann.epublib</groupId>
<artifactId>epublib-core</artifactId>
<version>3.1</version>
</dependency>
Вы также можете установить его вручную; загрузите файлы последней версии напрямую из репозитория GitHub.
Создавайте и редактируйте файлы EPUB с помощью библиотеки Java
Библиотека Epublib с открытым исходным кодом позволяет разработчикам программного обеспечения с легкостью создавать новые документы EPUB внутри своих собственных приложений Java. После того, как файл создан, вы можете установить заголовок по вашему выбору, добавить автора, установить обложку, применить стили CSS, добавить главы и обложку для главы, добавить раздел в файл, создать Epub-Writer и так далее. Тот же файл можно создать и в Android.
Создайте простую книгу EPUB с помощью библиотеки 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();
}
}
}
Как прочитать существующий EPUB через библиотеку Java?
Библиотека Epublib с открытым исходным кодом включает полную функциональность для открытия существующих документов EPUB и чтения их в собственных приложениях Java. Сначала вам нужно загрузить книгу из Input-потока, затем вы можете загрузить заголовки и субтитры, оглавление, автора книги, обложку книги EPUB, если она есть, и так далее. Также можно читать построчно содержание документа.
Как прочитать файл EPUB с помощью Java API?
// read epub file
EpubReader epubReader = new EpubReader();
Book book = epubReader.readEpub(new FileInputStream(“mybook.epub”));
// print the first title
List titles = book.getMetadata().getTitles();