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

Biblioteka Java do manipulacji dokumentami EPUB

Open Source Java API do tworzenia, odczytywania i manipulowania plikami EPUB z własnych aplikacji.

Epublib to bardzo przydatna biblioteka Java typu open source, która umożliwia programistom pracę z plikami EPUB w aplikacjach Java. W pełni obsługuje łatwe czytanie, pisanie i manipulowanie plikami EPUB. Plik z rozszerzeniem .epub to format pliku e-booka, który oferuje standardowy format publikacji cyfrowej dla wydawców i użytkowników. Biblioteki można używać do programowego odczytu i zapisu plików EPUB, a także z poziomu narzędzia wiersza poleceń.

Biblioteka Epublib została zaprojektowana w bardzo prosty sposób, ale jednocześnie umożliwia łatwe wykonywanie złożonych zadań. Biblioteka składa się z dwóch części, rdzenia i kolekcji narzędzia. Narzędzia zawierały kilka ważnych narzędzi, takich jak narzędzie do czyszczenia EPUB, generowanie plików EPUB z plików HTML, generowanie pliku EPUB z nieskompresowanego pliku HTML oraz narzędzie do przeglądania EPUB oparte na swing, które jest również częścią biblioteki.

Biblioteka obsługuje również konwersję (nieskompresowanych) plików pomocy systemu Windows (.chm) do formatu EPUB. Po rozpakowaniu pliku pomocy systemu Windows za pomocą narzędzia takiego jak chmlib biblioteka Epublib może łatwo wygenerować plik EPUB z wynikowych plików HTML i plików indeksu pomocy systemu Windows.

Previous Next

Pierwsze kroki z Epublibem

Aby dołączyć epublib do kompilacji maven, wykonaj następujące czynności:

Dodaj to do swojego zestawu repozytoriów:

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

Zależność od Mavena — dodaj następujące elementy do pliku pom.xml:

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

Możesz także zainstalować go ręcznie; pobierz pliki najnowszej wersji bezpośrednio z repozytorium GitHub.

Twórz i edytuj pliki EPUB za pośrednictwem biblioteki Java

Biblioteka Epublib typu open source umożliwia programistom łatwe tworzenie nowych dokumentów EPUB w ich własnych aplikacjach Java. Po utworzeniu pliku możesz ustawić wybrany tytuł, dodać autora, ustawić obraz okładki, zastosować style CSS, dodać rozdziały i obraz okładki do rozdziału, dodać sekcję do pliku, utworzyć Epub-Writer i tak dalej. Ten sam plik można również utworzyć w systemie Android.

Utwórz prostą książkę EPUB za pomocą biblioteki 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 czytać istniejący plik EPUB za pośrednictwem biblioteki Java?

Biblioteka open source Epublib zawiera pełną funkcjonalność otwierania istniejących dokumentów EPUB i odczytywania ich we własnych aplikacjach Java. Najpierw musisz załadować książkę ze strumienia wejściowego, a następnie możesz załadować tytuły i napisy, spis treści, autora książki, zdjęcie okładki książki EPUB, jeśli istnieje i tak dalej. Możliwe jest również czytanie linijka po linijce treści dokumentu.

Jak czytać plik EPUB za 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();
 Polski