java - 使用 Java API 制作 ePub

标签 java api epub

我对 ePub 格式比较陌生,但如果我理解得很好,以编程方式从 XHTML 或 PDF 内容开始制作 ePub 可能意味着:

  • 选择 HTML 或 XHTML 内容并使用 XHTML validator 对其进行验证(或使用 Tydy 清理它们)
  • 选择要插入到 ePub 中的 PDF 文件
  • 创建 XML list 或 XML 打包文件和 TOC 文件
  • 将整个文件压缩成 .epub 文件
  • 验证 ePub(我在 Google 代码中看到了一些东西)

所以我的问题是是否有某种高级 Java API 可以执行这些步骤。当然我可以在 Java 中使用 ZIP、XML 的 API,但是是否存在更高级别的工具?

非常感谢

-------- 编辑--------

我已经开发了一个开源项目来做到这一点!

http://scribaebookmake.sourceforge.net/

最佳答案

我还没有看到 java epub 工具链;但是,我在 Sigil 方面取得了很好的成功。

如果目标是制作 epub,我会试试 Sigil。在我使用它之前,我是手动滚动我的 epub(使用 ant build.xml 的自动化)。

如果目标是制作一个基于 java 的 epub 工具链,那么它应该不会太难,具体取决于您希望进行多少验证和流水线操作。就个人而言,我会从编写一个 epub 查看器开始。

就 PDF 部分而言,我只是嵌入了 XHTML。还没有嵌入 PDF 的需要。就 epub 验证而言,如果所有 xml 都有效并且在压缩之前没有悬挂链接,那么您将拥有一个有效的 epub。

关于java - 使用 Java API 制作 ePub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429242/

相关文章:

java - 使用放心的java对不同的请求主体进行数据驱动测试的最佳方法

python - 为什么使用Python请求GET请求gz数据时出现ConnectionError

php - ePub 格式的编程书籍

使用 Monocle 的 Epub 阅读器使用

javascript - epubjs中无法从epub加载资源

java - 无法静态引用非静态方法

java - 找不到类型 [简单类型,类 java.lang.Class<java.lang.Object>] 的 (Map) 键反序列化器

java - 在 Ubuntu 20.04 LTS 中安装 Eclipse for C/C++ 运行时出现错误/崩溃

api - 允许开发人员访问使用 Auth0 保护的 api 的 token

api - 在Map中处理空值