7

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

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

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

多谢

- - - 编辑 - - - -

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

http://scribaebookmake.sourceforge.net/

4

3 回答 3

2

我还没有见过 java epub 工具链;但是,我在 Sigil 上一直很成功。

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

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

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

于 2011-03-25T06:31:42.240 回答
1

你应该看看这个似乎正在将 PDF 转换为 epub 的项目。

于 2011-03-25T07:47:08.790 回答
1

以下是我自己一直在做的一个项目的无耻插件。它基本上是用 Java 编写的用于 Eclipse 的 EPUB 工具。它带有一个 API、UI 和一个 Ant 任务,可以让你做几乎所有事情。请参阅http://help.eclipse.org/kepler/topic/org.eclipse.mylyn.docs.epub.help/help/introduction.html

于 2012-02-20T15:03:53.730 回答