使用Java API制作ePub

我对ePub格式比较新,但是如果我理解的话,从XHTML或PDF内容开始以编程方式创建ePub可能意味着:

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

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

非常感谢

——编辑——-

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

http://scribaebookmake.sourceforge.net/

我还没有看过java epub工具链; 然而,我在Sigil取得了很大的成功。

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

如果目标是制作基于java的epub工具链,那么它应该非常难,这取决于你希望做多少validation和流水线操作。 就个人而言,我首先要编写一个epub查看器。

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

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

以下是我自己一直在研究的项目的无耻插件。 它基本上是用Java编写的EPUB工具,用于Eclipse。 它附带了API,UI和Ant任务,可以让您完成所有操作。 见http://help.eclipse.org/kepler/topic/org.eclipse.mylyn.docs.epub.help/help/introduction.html