1. 产品
  2.   电子书
  3.   Java
  4.   Epublib
 
  

用于 EPUB 文档操作的 Java 库

开源 Java API,用于从您自己的应用程序创建、读取和操作 EPUB 文件。

Epublib 是一个非常有用的开源 Java 库,它使软件开发人员能够在 Java 应用程序中使用 EPUB 文件。它完全支持轻松读取、写入和操作 EPUB 文件。扩展名为 .epub 的文件是一种电子书文件格式,可为出版商和用户提供标准的数字出版物格式。该库可用于以编程方式读取和写入 EPUB 文件,也可用于命令行工具。

Epublib 库设计非常简单,但同时也可以轻松完成复杂的任务。该库由两部分组成,核心和工具集合。这些工具包含几个重要的工具,例如 EPUB 清理工具、从 HTML 文件生成 EPUB、从未压缩的 HTML 文件生成 EPUB,并且基于 swing 的 EPUB 查看器工具也是该库的一部分。

该库还支持将(未压缩的)Windows 帮助 (.chm) 文件转换为 EPUB。使用 chmlib 等工具解压缩 Windows 帮助文件后,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-Writer 等等。同样的文件也可以在 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();
 中国人