1. 製品
  2.   電子書籍
  3.   Java
  4.   Epublib
 
  

EPUB ドキュメント操作用 Java ライブラリ

独自のアプリケーションから EPUB ファイルを作成、読み取り、操作するためのオープン ソース Java API。

Epublib は、ソフトウェア開発者が Java アプリケーション内で EPUB ファイルを操作できるようにする、非常に便利なオープン ソース Java ライブラリです。 EPUB ファイルの読み取り、書き込み、および操作を簡単に完全にサポートします。拡張子が .epub のファイルは、発行者とユーザーに標準のデジタル出版形式を提供する電子書籍ファイル形式です。このライブラリは、コマンドライン ツールからだけでなく、EPUB ファイルをプログラムで読み書きするためにも使用できます。

Epublib ライブラリは非常にシンプルに設計されていますが、同時に複雑なタスクを簡単に実行することもできます。ライブラリは、ツールのコアとコレクションの 2 つの部分で構成されています。これらのツールには、EPUB のクリーンアップ ツール、HTML ファイルからの EPUB の生成、圧縮されていない HTML ファイルからの EPUB の生成、swing ベースの EPUB ビューア ツールなど、いくつかの重要なツールが組み込まれています。

このライブラリは、(圧縮されていない) Windows ヘルプ (.chm) ファイルの EPUB への変換もサポートしています。 Windows ヘルプ ファイルが chmlib などのツールで圧縮解除されると、Epublib ライブラリは結果の HTML と Windows ヘルプ インデックス ファイルから EPUB ファイルを簡単に生成できます。

Previous Next

Epublib を使い始める

Maven ビルドに epublib を含めるには、次の手順を実行します。

これを一連のリポジトリに追加します。

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

Maven 依存関係 - 以下を pom.xml に追加します。

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

手動でインストールすることもできます。最新のリリース ファイルを GitHub リポジトリから直接ダウンロードします。

Java ライブラリを介して EPUB ファイルを作成および編集する

オープン ソースの Epublib ライブラリを使用すると、ソフトウェア開発者は独自の Java アプリケーション内で新しい EPUB ドキュメントを簡単に作成できます。ファイルが作成されたら、選択したタイトルの設定、作成者の追加、表紙画像の設定、CSS スタイルの適用、章と章の表紙画像の追加、ファイルへのセクションの追加、Epub ライターの作成などを行うことができます。同じファイルを Android でも作成できます。

Java ライブラリ経由で簡単な EPUB ブックを作成

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

Java ライブラリ経由で既存の EPUB を読むには?

オープン ソースの Epublib ライブラリには、既存の EPUB ドキュメントを開いて独自の Java アプリケーション内で読み取るための完全な機能が含まれています。まず、入力ストリームからブックをロードする必要があります。次に、タイトルとサブタイトル、目次、ブックの著者、EPUB ブックのカバー画像などをロードできます。文書の内容を一行一行読むことも可能です。

Java API を使用して EPUB ファイルを読み取るには?

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