Java-bibliotek for EPUB-dokumenthåndtering
Open Source Java API for å lage, lese og manipulere EPUB-filer fra dine egne applikasjoner.
Epublib er et veldig nyttig Java-bibliotek med åpen kildekode som gjør det mulig for programvareutviklere å jobbe med EPUB-filer i Java-applikasjoner. Den støtter fullt ut lesing, skriving og manipulering av EPUB-filer med letthet. En fil med filtypen .epub er et e-bokfilformat som tilbyr et standard digitalt publikasjonsformat for utgivere og brukere. Biblioteket kan brukes til å programmatisk lese og skrive EPUB-filer så vel som fra kommandolinjeverktøyet.
Epublib-biblioteket er veldig enkelt designet, men samtidig er det også mulig å utføre komplekse oppgaver med letthet. Biblioteket består av to deler, kjernen og en samling av verktøyet. Verktøyene inkorporerte flere viktige verktøy som et oppryddingsverktøy for EPUB, Generering av EPUB-er fra HTML-filer, Generering av en EPUB fra en ukomprimert HTML-fil, og et swing-basert EPUB-visningsverktøy er også en del av biblioteket.
Biblioteket støtter også konvertering av (ukomprimerte) Windows-hjelpefiler (.chm) til EPUB-er. Når Windows-hjelpefilen er ukomprimert med et verktøy som chmlib, kan Epublib-biblioteket enkelt generere en EPUB-fil fra den resulterende HTML-en og Windows-hjelpeindeksfilene.
Komme i gang med Epublib
For å inkludere epublib i en maven build gjør følgende:
Legg dette til ditt sett med depoter:
<repositories>
<repository>
<id>psiegman-repo</id>
<url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
</repositories>
</repositories>
Maven Dependency – Legg til følgende i pom.xml:
<dependency>
<groupId>nl.siegmann.epublib</groupId>
<artifactId>epublib-core</artifactId>
<version>3.1</version>
</dependency>
Du kan også installere det manuelt; last ned de siste utgivelsesfilene direkte fra GitHub-depotet.
Opprett og rediger EPUB-filer via Java Library
Epublib-biblioteket med åpen kildekode lar programvareutviklere enkelt lage nye EPUB-dokumenter i sine egne Java-applikasjoner. Når filen er opprettet, kan du angi tittelen du ønsker, legge til en forfatter, angi forsidebilde, bruke CSS-stiler, legge til kapitler og forsidebilde for kapitlet, legge til seksjon til filen, lage Epub-Writer og så videre. Den samme filen kan også opprettes i Android.
Lag 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();
}
}
}
Hvordan lese eksisterende EPUB via Java Library?
Epublib-biblioteket med åpen kildekode har inkludert fullstendig funksjonalitet for å åpne eksisterende EPUB-dokumenter og lese det i deres egne Java-applikasjoner. Først må du laste boken fra Input-strømmen, deretter kan du laste inn titler og undertekster, innholdsfortegnelse, forfatter av boken, omslagsbilde til EPUB-boken hvis noen og så videre. Det er også mulig å lese linje for linje av innholdet i dokumentet.
Hvordan lese EPUB-fil ved hjelp av 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();