1. Tuotteet
  2.   e-kirja
  3.   Java
  4.   Epublib
 
  

Java-kirjasto EPUB-dokumenttien käsittelyyn

Avoimen lähdekoodin Java API luoda, lukea ja käsitellä EPUB-tiedostoja omista sovelluksistasi.

Epublib on erittäin hyödyllinen avoimen lähdekoodin Java-kirjasto, jonka avulla ohjelmistokehittäjät voivat työskennellä EPUB-tiedostojen kanssa Java-sovelluksissa. Se tukee täysin EPUB-tiedostojen lukemista, kirjoittamista ja käsittelyä helposti. Tiedosto, jonka pääte on .epub, on e-kirjan tiedostomuoto, joka tarjoaa julkaisijoille ja käyttäjille tavallisen digitaalisen julkaisumuodon. Kirjastoa voidaan käyttää ohjelmallisesti lukemaan ja kirjoittamaan EPUB-tiedostoja sekä komentorivityökalulla.

Epublib-kirjasto on hyvin yksinkertaisesti suunniteltu, mutta samalla se mahdollistaa myös monimutkaisten tehtävien suorittamisen helposti. Kirjasto koostuu kahdesta osasta, työkalun ytimestä ja kokoelmasta. Työkaluihin sisältyi useita tärkeitä työkaluja, kuten EPUB-puhdistustyökalu, EPUB-tiedostojen luominen HTML-tiedostoista, EPUB-tiedoston luominen pakkaamattomasta HTML-tiedostosta ja swing-pohjainen EPUB-katselutyökalu on myös osa kirjastoa.

Kirjasto tukee myös (pakkaamattomien) Windows Help (.chm) -tiedostojen muuntamista EPUB-tiedostoiksi. Kun Windowsin ohjetiedosto on purettu chmlib-kaltaisella työkalulla, Epublib-kirjasto voi helposti luoda EPUB-tiedoston tuloksena olevasta HTML- ja Windowsin ohjehakemistotiedostoista.

Previous Next

Epublibin käytön aloittaminen

Voit sisällyttää epulib-tiedoston Maven-koontiversioon seuraavasti:

Lisää tämä arkistoosi:

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

Maven Dependency - Lisää seuraava pom.xml-tiedostoosi:

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

Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.

Luo ja muokkaa EPUB-tiedostoja Java-kirjaston kautta

Avoimen lähdekoodin Epublib-kirjaston avulla ohjelmistokehittäjät voivat luoda uusia EPUB-dokumentteja omissa Java-sovelluksissaan helposti. Kun tiedosto on luotu, voit asettaa valitsemasi otsikon, lisätä kirjoittajan, asettaa kansikuvan, käyttää CSS-tyylejä, lisätä luvut ja kansikuvan luvulle, lisätä osion tiedostoon, luoda Epub-Writerin ja niin edelleen. Sama tiedosto voidaan luoda myös Androidissa.

Luo yksinkertainen EPUB-kirja Java-kirjaston kautta

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

Kuinka lukea olemassa olevaa EPUB-tiedostoa Java-kirjaston kautta?

Avoimen lähdekoodin Epublib-kirjasto sisältää täydelliset toiminnot olemassa olevien EPUB-dokumenttien avaamiseen ja niiden lukemiseen omissa Java-sovelluksissaan. Ensin sinun on ladattava kirja Input-streamista, sitten voidaan ladata nimet ja tekstitykset, sisällysluettelo, kirjan tekijä, EPUB-kirjan kansikuva, jos sellainen on ja niin edelleen. Asiakirjan sisältöä on myös mahdollista lukea rivi riviltä.

Kuinka lukea EPUB-tiedosto Java API:n avulla?

// read epub file
EpubReader epubReader = new EpubReader();
Book book = epubReader.readEpub(new FileInputStream(“mybook.epub”));
// print the first title
List titles = book.getMetadata().getTitles();
 Suomen