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

Knihovna Java pro manipulaci s dokumenty EPUB

Open Source Java API pro vytváření, čtení a manipulaci se soubory EPUB z vašich vlastních aplikací.

Epublib je velmi užitečná open source knihovna Java, která umožňuje vývojářům softwaru pracovat se soubory EPUB v aplikacích Java. Plně podporuje čtení, zápis a snadnou manipulaci se soubory EPUB. Soubor s příponou .epub je formát souboru elektronické knihy, který nabízí vydavatelům a uživatelům standardní formát digitální publikace. Knihovnu lze použít k programovému čtení a zápisu souborů EPUB i z nástroje příkazového řádku.

Knihovna Epublib je navržena velmi jednoduše, ale zároveň je možné s ní snadno provádět i složité úkoly. Knihovna se skládá ze dvou částí, jádra a sbírky nástroje. Nástroje zahrnovaly několik důležitých nástrojů, jako je nástroj pro čištění EPUB, generování souborů EPUB ze souborů HTML, generování souboru EPUB z nekomprimovaného souboru HTML a součástí knihovny je také nástroj pro prohlížení EPUB založený na swingu.

Knihovna také podporuje převod (nekomprimovaných) souborů nápovědy systému Windows (.chm) do souborů EPUB. Jakmile je soubor nápovědy systému Windows dekomprimován pomocí nástroje, jako je chmlib, může knihovna Epublib snadno vygenerovat soubor EPUB z výsledných souborů HTML a indexových souborů nápovědy systému Windows.

Previous Next

Začínáme s Epublib

Chcete-li zahrnout epublib do sestavení maven, postupujte takto:

Přidejte toto do své sady úložišť:

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

Maven Dependency – Přidejte do pom.xml následující:

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

Můžete jej také nainstalovat ručně; stáhněte si soubory nejnovější verze přímo z úložiště GitHub.

Vytvářejte a upravujte soubory EPUB prostřednictvím knihovny Java

Knihovna Epublib s otevřeným zdrojovým kódem umožňuje vývojářům softwaru snadno vytvářet nové dokumenty EPUB v rámci jejich vlastních aplikací Java. Jakmile je soubor vytvořen, můžete nastavit název podle svého výběru, přidat autora, nastavit obrázek na obalu, použít styly CSS, přidat kapitoly a obrázek na obalu pro kapitolu, přidat sekci do souboru, vytvořit Epub-Writer a tak dále. Stejný soubor lze vytvořit také v systému Android.

Vytvořte jednoduchou knihu EPUB prostřednictvím knihovny Java

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

Jak číst existující EPUB prostřednictvím knihovny Java?

Knihovna Epublib s otevřeným zdrojovým kódem obsahuje kompletní funkcionalitu pro otevírání existujících dokumentů EPUB a jejich čtení v jejich vlastních aplikacích Java. Nejprve musíte načíst knihu ze vstupního streamu, poté můžete načíst názvy a titulky, obsah, autora knihy, obrázek obálky knihy EPUB, pokud existuje a tak dále. Je také možné číst obsah dokumentu řádek po řádku.

Jak číst soubor EPUB pomocí 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();
 Čeština