Biblioteca Java pentru manipularea documentelor EPUB

Open Source Java API pentru a crea, citi și manipula fișiere EPUB din propriile aplicații.

Epublib este o bibliotecă Java cu sursă deschisă foarte utilă, care permite dezvoltatorilor de software să lucreze cu fișiere EPUB în cadrul aplicațiilor Java. Acceptă pe deplin citirea, scrierea și manipularea fișierelor EPUB cu ușurință. Un fișier cu extensia .epub este un format de fișier de carte electronică care oferă un format standard de publicație digitală pentru editori și utilizatori. Biblioteca poate fi folosită pentru a citi și scrie în mod programatic fișiere EPUB, precum și din instrumentul de linie de comandă.

Biblioteca Epublib este proiectată foarte simplu, dar, în același timp, este și posibilă realizarea cu ușurință a sarcinilor complexe. Biblioteca este formată din două părți, nucleul și o colecție a instrumentului. Instrumentele au încorporat mai multe instrumente importante, cum ar fi un instrument de curățare pentru EPUB, Generarea de EPUB din fișiere HTML, Generarea unui EPUB dintr-un fișier HTML necomprimat și un instrument de vizualizare EPUB bazat pe swing este, de asemenea, parte din bibliotecă.

Biblioteca acceptă și conversia fișierelor de ajutor Windows (.chm) (necomprimate) în EPUB. Odată ce fișierul de ajutor Windows este decomprimat cu un instrument precum chmlib, biblioteca Epublib poate genera cu ușurință un fișier EPUB din fișierele HTML rezultate și indexul de ajutor Windows.

Previous Next

Noțiuni introductive cu Epublib

Pentru a include epublib într-o versiune Maven, faceți următoarele:

Adăugați asta la setul dvs. de depozite:

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

Dependență Maven - Adăugați următoarele pe pom.xml:

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

De asemenea, îl puteți instala manual; descărcați cele mai recente fișiere de lansare direct din depozitul GitHub.

Creați și editați fișiere EPUB prin biblioteca Java

Biblioteca Epublib open source permite dezvoltatorilor de software să creeze noi documente EPUB în interiorul propriilor aplicații Java cu ușurință. Odată ce fișierul este creat, puteți seta titlul dorit, adăugați un autor, setați imaginea de copertă, aplicați stiluri CSS, adăugați capitole și imaginea de copertă pentru capitol, adăugați secțiune la fișier, Creați Epub-Writer și așa mai departe. Același fișier poate fi creat și în Android.

Creați o carte EPUB simplă prin 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();
}
}
}

Cum să citești EPUB existent prin biblioteca Java?

Biblioteca Epublib open source a inclus funcționalitate completă pentru deschiderea unui document EPUB existent și citirea acestora în propriile aplicații Java. Mai întâi trebuie să încărcați cartea din fluxul de intrare, apoi puteți încărca titlurile și subtitrarile, cuprinsul, autorul cărții, imaginea de copertă a cărții EPUB, dacă există și așa mai departe. De asemenea, este posibil să citiți rând cu rând conținutul documentului.

Cum să citești fișierul EPUB folosind API-ul 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();
 Română