1. Produkte
  2.   eBook
  3.   Java
  4.   Epublib
 
  

Java-Bibliothek für die Bearbeitung von EPUB-Dokumenten

Open-Source-Java-API zum Erstellen, Lesen und Bearbeiten von EPUB-Dateien aus Ihren eigenen Anwendungen.

Epublib ist eine sehr nützliche Open-Source-Java-Bibliothek, die es Softwareentwicklern ermöglicht, mit EPUB-Dateien in Java-Anwendungen zu arbeiten. Es unterstützt das einfache Lesen, Schreiben und Bearbeiten von EPUB-Dateien. Eine Datei mit der Erweiterung .epub ist ein E-Book-Dateiformat, das Herausgebern und Benutzern ein digitales Standardveröffentlichungsformat bietet. Die Bibliothek kann zum programmgesteuerten Lesen und Schreiben von EPUB-Dateien sowie über das Befehlszeilentool verwendet werden.

Die Epublib-Bibliothek ist sehr einfach aufgebaut, gleichzeitig lassen sich aber auch komplexe Aufgaben mit Leichtigkeit lösen. Die Bibliothek besteht aus zwei Teilen, dem Kern und einer Sammlung des Tools. Die Tools enthalten mehrere wichtige Tools wie ein Bereinigungstool für EPUB, das Generieren von EPUBs aus HTML-Dateien, das Generieren eines EPUB aus einer unkomprimierten HTML-Datei und ein Swing-basiertes EPUB-Viewer-Tool ist ebenfalls Teil der Bibliothek.

Die Bibliothek unterstützt auch das Konvertieren von (unkomprimierten) Windows-Hilfedateien (.chm) in EPUBs. Sobald die Windows-Hilfedatei mit einem Tool wie chmlib dekomprimiert wurde, kann die Epublib-Bibliothek einfach eine EPUB-Datei aus den resultierenden HTML- und Windows-Hilfe-Indexdateien generieren.

Previous Next

Erste Schritte mit Epublib

Um epublib in einen Maven-Build einzubinden, gehen Sie wie folgt vor:

Fügen Sie dies zu Ihrem Satz von Repositories hinzu:

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

Maven-Abhängigkeit - Fügen Sie Ihrer pom.xml Folgendes hinzu:

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

Sie können es auch manuell installieren; Laden Sie die neuesten Release-Dateien direkt aus dem GitHub-Repository herunter.

Erstellen und bearbeiten Sie EPUB-Dateien über die Java-Bibliothek

Die Open-Source-Epublib-Bibliothek ermöglicht es Softwareentwicklern, problemlos neue EPUB-Dokumente in ihren eigenen Java-Anwendungen zu erstellen. Sobald die Datei erstellt ist, können Sie den Titel Ihrer Wahl festlegen, einen Autor hinzufügen, ein Titelbild festlegen, CSS-Stile anwenden, Kapitel und ein Titelbild für das Kapitel hinzufügen, einen Abschnitt zur Datei hinzufügen, einen Epub-Writer erstellen und so weiter. Dieselbe Datei kann auch in Android erstellt werden.

Erstellen Sie ein einfaches EPUB-Buch über die Java-Bibliothek

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();
}
}
}

Wie kann ich vorhandenes EPUB über die Java-Bibliothek lesen?

Die Open-Source-Epublib-Bibliothek enthält vollständige Funktionen zum Öffnen vorhandener EPUB-Dokumente und zum Lesen in ihren eigenen Java-Anwendungen. Zuerst müssen Sie das Buch aus dem Input-Stream laden, dann können Sie die Titel und Untertitel, das Inhaltsverzeichnis, den Autor des Buches, das Titelbild des EPUB-Buches, falls vorhanden, und so weiter laden. Es ist auch möglich, den Inhalt des Dokuments Zeile für Zeile zu lesen.

Wie liest man eine EPUB-Datei mit der 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();
 Deutsch