1. Termékek
  2.   eBook
  3.   Java
  4.   Epublib
 
  

Java Library az EPUB-dokumentumok manipulálásához

Nyílt forráskódú Java API EPUB-fájlok létrehozásához, olvasásához és manipulálásához saját alkalmazásaiból.

Az Epublib egy nagyon hasznos, nyílt forráskódú Java könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy EPUB fájlokkal dolgozzanak a Java alkalmazásokon belül. Teljes mértékben támogatja az EPUB-fájlok olvasását, írását és kezelését. Az .epub kiterjesztésű fájl egy e-könyv fájlformátum, amely szabványos digitális kiadványformátumot kínál a kiadók és a felhasználók számára. A könyvtár használható EPUB-fájlok programozott olvasására és írására, valamint a parancssori eszközből.

Az Epublib könyvtár nagyon egyszerű kialakítású, ugyanakkor összetett feladatokat is könnyedén végrehajthat. A könyvtár két részből áll, a magból és az eszköz gyűjteményéből. Az eszközök számos fontos eszközt tartalmaztak, például egy tisztítóeszközt az EPUB-hoz, az EPUB-ok generálását HTML-fájlokból, az EPUB-ok generálását tömörítetlen HTML-fájlból, valamint a swing-alapú EPUB-megtekintő eszközt is a könyvtár része.

A könyvtár támogatja a (tömörítetlen) Windows Help (.chm) fájlok EPUB-okká konvertálását is. Miután a Windows súgófájlt kitömörítette egy olyan eszközzel, mint a chmlib, az Epublib könyvtár könnyen létrehozhat egy EPUB-fájlt a kapott HTML-ből és a Windows súgó-indexfájljaiból.

Previous Next

Az Epublib használatának első lépései

Az epublib maven buildbe való felvételéhez tegye a következőket:

Adja hozzá ezt a tárolókészletéhez:

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

Maven Dependency – Adja hozzá a következőket a pom.xml fájlhoz:

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

Kézzel is telepítheti; töltse le a legújabb kiadású fájlokat közvetlenül a GitHub tárhelyről.

EPUB-fájlok létrehozása és szerkesztése a Java Library segítségével

A nyílt forráskódú Epublib könyvtár segítségével a szoftverfejlesztők könnyedén hozhatnak létre új EPUB-dokumentumokat saját Java-alkalmazásaikon belül. A fájl létrehozása után beállíthatja a választott címet, hozzáadhat egy szerzőt, beállíthatja a borítóképet, alkalmazhat CSS-stílusokat, hozzáadhat fejezeteket és borítóképet a fejezethez, hozzáadhat szakaszt a fájlhoz, létrehozhat Epub-Writer programot és így tovább. Ugyanez a fájl Androidon is létrehozható.

Hozzon létre egyszerű EPUB-könyvet a Java Library segítségével

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

Hogyan lehet olvasni a meglévő EPUB-t Java Library-n keresztül?

A nyílt forráskódú Epublib könyvtár teljes funkcionalitást tartalmaz a meglévő EPUB-dokumentumok megnyitásához és saját Java-alkalmazásaikon belüli olvasásához. Először be kell töltenie a könyvet az Input-streamből, majd betöltheti a címeket és a feliratokat, a tartalomjegyzéket, a könyv szerzőjét, az EPUB-könyv borítóképét, ha van és így tovább. Lehetőség van a dokumentum tartalmának soronkénti olvasására is.

Hogyan lehet olvasni az EPUB fájlt Java API segítségével?

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