百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
E

epublib

> 编程语言
开源

一个用于读取和写入 EPUB 文件的 Java 库

1.1K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个用于读取和写入 EPUB 文件的 Java 库

epublib Epublib 是一个用于读取/写入/操作 epub 文件的 Java 库。它由 2 部分组成:一个读取/写入 epub 的核心部分和一组工具。这些工具包括一个 epub 清理工具、一个用于从 HTML 文件创建 epub 的工具、一个用于从未解压的 HTML 文件创建 epub 的工具。此外,还包含一个基于 Swing 的 epub 浏览器。

设置现有 epub 的作者 java -jar epublib-3.0-SNAPSHOT.one-jar.jar --in input.epub --out result.epub --author Tester,Joe 设置现有 epub 的封面图像 java -jar epublib-3.0-SNAPSHOT.one-jar.jar --in input.epub --out result.epub --cover-image my_cover.jpg

通过程序化方式创建 epub

package nl.siegmann.epublib.examples;

import java.io.InputStream; import java.io.FileOutputStream; import nl.siegmann.epublib.domain.Author; import nl.siegmann.epublib.domain.Book; import nl.siegmann.epublib.domain.Metadata; import nl.siegmann.epublib.domain.Resource; import nl.siegmann.epublib.domain.TOCReference; import nl.siegmann.epublib.epub.EpubWriter; public class Translator { private static InputStream getResource( String path ) { return Translator.class.getResourceAsStream( path ); } private static Resource getResource( String path, String href ) { return new Resource( getResource( path ), href ); } public static void main(String[] args) { try { // 创建新的 Book Book book = new Book(); 元数据 metadata = book.getMetadata(); // 设置标题 metadata.addTitle("Epublib 测试书 1"); // 添加作者 metadata.addAuthor(new Author("Joe", "Tester")); // 设置封面图像 book.setCoverImage() getResource("/book1/test_cover.png", "cover.png"); // 添加第 1 章 book.addSection("介绍", getResource("/book1/chapter1.html", "chapter1.html");

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言