Java библиотека за манипулиране на EPUB документи
Java API с отворен код за създаване, четене и манипулиране на EPUB файлове от вашите собствени приложения.
Epublib е много полезна Java библиотека с отворен код, която позволява на разработчиците на софтуер да работят с EPUB файлове в Java приложения. Той напълно поддържа четене, писане и манипулиране на EPUB файлове с лекота. Файл с разширение .epub е файлов формат за електронна книга, който предлага стандартен цифров формат за публикация за издатели и потребители. Библиотеката може да се използва за програмно четене и запис на EPUB файлове, както и от инструмента на командния ред.
Библиотеката Epublib е много просто проектирана, но в същото време е възможно да се постигат сложни задачи с лекота. Библиотеката се състои от две части, ядро и колекция от инструмента. Инструментите включват няколко важни инструмента, като например инструмент за почистване на EPUB, генериране на EPUB файлове от HTML файлове, генериране на EPUB от некомпресиран HTML файл и инструмент за преглед на EPUB, базиран на промяна, също е част от библиотеката.
Библиотеката също поддържа конвертиране на (некомпресирани) помощни (.chm) файлове на Windows в 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-stream, след което можете да заредите заглавията и субтитрите, съдържанието, автора на книгата, изображението на корицата на 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();