1. Producten
  2.   eBoek
  3.   Java
  4.   Epublib
 
  

Java-bibliotheek voor manipulatie van EPUB-documenten

Open Source Java API om EPUB-bestanden te maken, te lezen en te manipuleren vanuit uw eigen applicaties.

Epublib is een zeer nuttige open source Java-bibliotheek waarmee softwareontwikkelaars met EPUB-bestanden in Java-toepassingen kunnen werken. Het ondersteunt het lezen, schrijven en manipuleren van EPUB-bestanden volledig met gemak. Een bestand met de extensie .epub is een bestandsformaat voor e-books dat een standaard digitaal publicatieformaat biedt voor uitgevers en gebruikers. De bibliotheek kan worden gebruikt om EPUB-bestanden programmatisch te lezen en te schrijven, maar ook vanuit het opdrachtregelprogramma.

De Epublib-bibliotheek is heel eenvoudig ontworpen, maar tegelijkertijd is het ook mogelijk om complexe taken met gemak uit te voeren. De bibliotheek bestaat uit twee delen, de kern en een verzameling van de tool. De tools bevatten verschillende belangrijke tools, zoals een opschoontool voor EPUB, EPUB's genereren uit HTML-bestanden, een EPUB genereren uit een niet-gecomprimeerd HTML-bestand en een op swing gebaseerde EPUB-viewertool maakt ook deel uit van de bibliotheek.

De bibliotheek ondersteunt ook het converteren van (ongecomprimeerde) Windows Help-bestanden (.chm) naar EPUB's. Zodra het Windows Help-bestand is gedecomprimeerd met een tool als chmlib, kan de Epublib-bibliotheek eenvoudig een EPUB-bestand genereren uit de resulterende HTML- en Windows Help-indexbestanden.

Previous Next

Aan de slag met Epublib

Ga als volgt te werk om epublib op te nemen in een maven-build:

Voeg dit toe aan je verzameling repositories:

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

Maven Dependency - Voeg het volgende toe aan uw pom.xml:

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

U kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks vanuit de GitHub-repository.

Maak en bewerk EPUB-bestanden via Java Library

Met de open source Epublib-bibliotheek kunnen softwareontwikkelaars eenvoudig nieuwe EPUB-documenten maken in hun eigen Java-applicaties. Zodra het bestand is gemaakt, kunt u de titel van uw keuze instellen, een auteur toevoegen, een omslagafbeelding instellen, CSS-stijlen toepassen, hoofdstukken en een omslagafbeelding voor het hoofdstuk toevoegen, sectie aan het bestand toevoegen, Epub-Writer maken enzovoort. Hetzelfde bestand kan ook in Android worden gemaakt.

Maak een eenvoudig EPUB-boek via Java Library

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

Hoe lees ik bestaande EPUB via Java Library?

De open source Epublib-bibliotheek bevat volledige functionaliteit voor het openen van bestaande EPUB-documenten en het lezen ervan in hun eigen Java-toepassingen. Eerst moet u het boek laden vanuit de invoerstroom, daarna kunt u de titels en ondertitels, de inhoudsopgave, de auteur van het boek, de omslagafbeelding van het EPUB-boek, indien aanwezig, enzovoort laden. Het is ook mogelijk om regel voor regel de inhoud van het document te lezen.

Hoe EPUB-bestanden te lezen met 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();
 Dutch