Бібліотека Java для роботи з документами EPUB

Java API з відкритим кодом для створення, читання та керування файлами EPUB із ваших власних програм.

Epublib — це дуже корисна бібліотека Java з відкритим кодом, яка дозволяє розробникам програмного забезпечення працювати з файлами EPUB у програмах Java. Він повністю підтримує читання, запис і маніпулювання файлами EPUB з легкістю. Файл із розширенням .epub — це формат електронної книги, який пропонує стандартний формат цифрової публікації для видавців і користувачів. Бібліотеку можна використовувати для програмного читання та запису файлів EPUB, а також за допомогою інструмента командного рядка.

Бібліотека Epublib дуже просто розроблена, але в той же час з нею також можна легко виконувати складні завдання. Бібліотека складається з двох частин: ядра та колекції інструменту. Інструменти містили кілька важливих інструментів, таких як засіб очищення EPUB, створення файлів EPUB із файлів HTML, створення файлів EPUB із нестисненого файлу HTML, а також інструмент перегляду файлів EPUB на базі Swing, який також є частиною бібліотеки.

Бібліотека також підтримує перетворення (нестиснених) файлів довідки Windows (.chm) у файли EPUB. Після того, як файл довідки Windows буде розпаковано за допомогою такого інструменту, як chmlib, бібліотека Epublib може легко створити файл EPUB із отриманого HTML і файлів індексу довідки Windows.

Previous Next

Початок роботи з 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. Спочатку вам потрібно завантажити книгу з потоку введення, потім можна завантажити заголовки та підзаголовки, зміст, автора книги, зображення обкладинки книги 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();
 Українська