1. Produktai
  2.   eBook
  3.   Java
  4.   Epublib
 
  

Java biblioteka, skirta manipuliuoti EPUB dokumentais

Atvirojo kodo Java API, kad galėtumėte kurti, skaityti ir manipuliuoti EPUB failais iš savo programų.

„Epublib“ yra labai naudinga atvirojo kodo „Java“ biblioteka, leidžianti programinės įrangos kūrėjams dirbti su EPUB failais „Java“ programose. Jis visiškai palaiko skaitymą, rašymą ir lengvą manipuliavimą EPUB failais. Failas su plėtiniu .epub yra el. knygos failo formatas, leidžiantis leidėjams ir naudotojams standartinį skaitmeninio leidinio formatą. Biblioteka gali būti naudojama programiškai skaityti ir rašyti EPUB failus, taip pat iš komandinės eilutės įrankio.

Epublib biblioteka yra labai paprastai suprojektuota, tačiau tuo pat metu galima lengvai atlikti sudėtingas užduotis. Biblioteką sudaro dvi dalys – pagrindinė ir priemonės rinkinys. Į įrankius įtraukta keletas svarbių įrankių, pvz., EPUB valymo įrankis, EPUB generavimas iš HTML failų, EPUB generavimas iš nesuspausto HTML failo ir svyravimo pagrindu sukurtas EPUB peržiūros įrankis taip pat yra bibliotekos dalis.

Biblioteka taip pat palaiko (nesuspaustų) „Windows Help“ (.chm) failų konvertavimą į EPUB. Kai „Windows“ žinyno failas bus suglaudintas tokiu įrankiu kaip „chmlib“, „Epublib“ biblioteka gali lengvai sugeneruoti EPUB failą iš gauto HTML ir „Windows“ pagalbos indekso failų.

Previous Next

Darbo su Epublib pradžia

Norėdami įtraukti epublib į „maven“ versiją, atlikite šiuos veiksmus:

Pridėkite tai prie savo saugyklų rinkinio:

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

„Maven Dependency“ – prie savo pom.xml pridėkite:

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

Taip pat galite jį įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Kurkite ir redaguokite EPUB failus naudodami „Java“ biblioteką

Atvirojo kodo Epublib biblioteka leidžia programinės įrangos kūrėjams lengvai kurti naujus EPUB dokumentus savo Java programose. Sukūrę failą galite nustatyti pasirinktą pavadinimą, pridėti autorių, nustatyti viršelio vaizdą, taikyti CSS stilius, pridėti skyrių ir skyriaus viršelio vaizdą, pridėti skyrių prie failo, sukurti Epub-Writer ir pan. Tą patį failą galima sukurti ir „Android“.

Sukurkite paprastą EPUB knygą naudodami „Java“ biblioteką

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

Kaip skaityti esamą EPUB per „Java“ biblioteką?

Atvirojo kodo Epublib biblioteka apima visas funkcijas, skirtas atidaryti esamus EPUB dokumentus ir skaityti juos savo Java programose. Pirmiausia turite įkelti knygą iš įvesties srauto, tada galite įkelti pavadinimus ir subtitrus, turinį, knygos autorių, EPUB knygos viršelio vaizdą, jei yra ir pan. Taip pat galima perskaityti eilutę po eilutės dokumento turinį.

Kaip skaityti EPUB failą naudojant 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();
 Lietuvių