使用Java API制作ePub

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/

3个回答

2
我没有见过Java的EPUB工具链;不过,我一直在成功地使用Sigil。
如果目标是制作EPUB,我建议你使用Sigil。在我开始使用它之前,我手动制作EPUB(通过一个ant build.xml文件实现了自动化)。
如果目标是制作基于Java的EPUB工具链,那么这并不难,具体取决于您想要进行多少验证和流水线处理。个人而言,我会先编写一个EPUB查看器。
至于PDF部分,我只嵌入XHTML。还没有需要嵌入PDF的情况。至于EPUB验证方面,如果所有的xml都有效,并且在压缩之前没有悬空链接,则EPUB就是有效的。

我必须创建一个服务器工具,可以从PDF和XHTML自动创建ePub文件。因此,我考虑使用Java API。我认为Sigil不能帮助完成这个任务...或者说可以吗? - robob
@robob,不,Sigil不能帮助你创建Java工具。它更像是一个编辑器而不是工具包。 - Edwin Buck

1
你应该看一下这个项目,它似乎是将PDF转换为epub。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接