Java-bibliotek til EPUB-dokumenthåndtering
Open Source Java API til at oprette, læse og manipulere EPUB-filer fra dine egne applikationer.
Epublib er et meget nyttigt open source Java-bibliotek, der gør det muligt for softwareudviklere at arbejde med EPUB-filer i Java-applikationer. Det understøtter fuldt ud at læse, skrive og manipulere EPUB-filer med lethed. En fil med filtypenavnet .epub er et e-bogs filformat, der tilbyder et standard digitalt udgivelsesformat til udgivere og brugere. Biblioteket kan bruges til programmatisk at læse og skrive EPUB-filer såvel som fra kommandolinjeværktøjet.
Epublib-biblioteket er meget enkelt designet, men det er samtidig også muligt at udføre komplekse opgaver med lethed. Biblioteket består af to dele, kernen og en samling af værktøjet. Værktøjerne inkorporerede flere vigtige værktøjer såsom et oprydningsværktøj til EPUB, Generering af EPUB'er fra HTML-filer, Generering af en EPUB fra en ukomprimeret HTML-fil og et swing-baseret EPUB-fremviserværktøj er også en del af biblioteket.
Biblioteket understøtter også konvertering af (ukomprimerede) Windows-hjælpefiler (.chm) til EPUB'er. Når Windows-hjælpefilen er ukomprimeret med et værktøj som chmlib, kan Epublib-biblioteket nemt generere en EPUB-fil ud af den resulterende HTML- og Windows-hjælpeindeksfiler.
Kom godt i gang med Epublib
For at inkludere epublib i en maven build skal du gøre følgende:
Føj dette til dit sæt af repositories:
<repositories>
<repository>
<id>psiegman-repo</id>
<url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
</repositories>
</repositories>
Maven Dependency - Føj følgende til din pom.xml:
<dependency>
<groupId>nl.siegmann.epublib</groupId>
<artifactId>epublib-core</artifactId>
<version>3.1</version>
</dependency>
Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-lageret.
Opret og rediger EPUB-filer via Java Library
Open source Epublib-biblioteket giver softwareudviklere mulighed for nemt at skabe nye EPUB-dokumenter i deres egne Java-applikationer. Når filen er oprettet, kan du indstille titlen efter eget valg, tilføje en forfatter, indstille forsidebillede, anvende CSS-stile, tilføje kapitler og forsidebillede til kapitlet, tilføje sektion til filen, oprette Epub-Writer og så videre. Den samme fil kan også oprettes i Android.
Opret simpel EPUB-bog 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 læser man eksisterende EPUB via Java Library?
Open source Epublib-biblioteket har inkluderet komplet funktionalitet til at åbne et eksisterende EPUB-dokument og læse det i deres egne Java-applikationer. Først skal du indlæse bogen fra input-strømmen, derefter kan du indlæse titler og undertekster, indholdsfortegnelse, forfatter til bogen, omslagsbillede af EPUB-bogen, hvis nogen og så videre. Det er også muligt at læse linje for linje af dokumentets indhold.
Hvordan læser man EPUB-fil ved hjælp af 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();