Java-bibliotek för EPUB-dokumenthantering
Open Source Java API för att skapa, läsa och manipulera EPUB-filer från dina egna applikationer.
Epublib är ett mycket användbart Java-bibliotek med öppen källkod som gör det möjligt för mjukvaruutvecklare att arbeta med EPUB-filer i Java-applikationer. Det stöder fullt ut läsning, skrivning och manipulering av EPUB-filer med lätthet. En fil med filtillägget .epub är ett e-boksfilformat som erbjuder ett standardformat för digitala publikationer för utgivare och användare. Biblioteket kan användas för att programmatiskt läsa och skriva EPUB-filer samt från kommandoradsverktyget.
Epublib-biblioteket är väldigt enkelt utformat men samtidigt är det också möjligt att utföra komplexa uppgifter med lätthet. Biblioteket består av två delar, kärnan och en samling av verktyget. Verktygen inkorporerade flera viktiga verktyg som ett rensningsverktyg för EPUB, Generera EPUB från HTML-filer, Generera en EPUB från en okomprimerad HTML-fil och ett swingbaserat EPUB-visningsverktyg är också en del av biblioteket.
Biblioteket stöder även konvertering av (okomprimerade) Windows-hjälpfiler (.chm) till EPUB. När Windows-hjälpfilen är okomprimerad med ett verktyg som chmlib, kan Epublib-biblioteket enkelt generera en EPUB-fil från den resulterande HTML- och Windows-hjälpindexfilerna.
Komma igång med Epublib
Gör följande för att inkludera epublib i en maven build:
Lägg till detta till din uppsättning arkiv:
<repositories>
<repository>
<id>psiegman-repo</id>
<url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
</repositories>
</repositories>
Maven Dependency - Lägg till följande i din pom.xml:
<dependency>
<groupId>nl.siegmann.epublib</groupId>
<artifactId>epublib-core</artifactId>
<version>3.1</version>
</dependency>
Du kan också installera det manuellt; ladda ner de senaste versionsfilerna direkt från GitHub-förrådet.
Skapa och redigera EPUB-filer via Java Library
Epublib-biblioteket med öppen källkod tillåter mjukvaruutvecklare att skapa nya EPUB-dokument i sina egna Java-applikationer med lätthet. När filen har skapats kan du ställa in titeln efter eget val, lägga till en författare, ställa in omslagsbild, tillämpa CSS-stilar, lägga till kapitel och omslagsbild för kapitlet, lägga till avsnitt till filen, skapa Epub-Writer och så vidare. Samma fil kan också skapas i Android.
Skapa enkel EPUB-bok 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();
}
}
}
Hur läser man befintlig EPUB via Java Library?
Epublib-biblioteket med öppen källkod har inkluderat komplett funktionalitet för att öppna ett befintligt EPUB-dokument och läsa det i sina egna Java-applikationer. Först måste du ladda boken från Input-strömmen, sedan kan du ladda titlar och undertexter, innehållsförteckning, författare till boken, omslagsbild på EPUB-boken om någon och så vidare. Det är också möjligt att läsa rad för rad av innehållet i dokumentet.
Hur läser man EPUB-fil med 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();