如何在PHP中直接将docx转换为ePub?

时间:2011-08-08 09:28:00

标签: php epub

尝试找到一个可以让我将docx转换为ePub的PHP库。

我知道Java解决方案(例如http://code.google.com/p/epub-tools/),以及用于创建ePub文件的PHP类(例如http://sourceforge.net/projects/oplsepublibrary/)。

但我正在寻找的是使用PHP从docx(或推送PDF)到ePub的直接转换。

是否有人知道可以实现这一目标的解决方案?

修改

我在下面的回答中添加了一个链接,用于我为实现此目的而开发的解决方案。 该解决方案可在Github上获得: https://github.com/benskay/PHP-Digital-Format-Convert-Epub-Mobi-PDF

2 个答案:

答案 0 :(得分:5)

我担心从DOCX转换为EPUB的唯一直接解决方案是the .NET component made by Aspose

一种可能的间接方式(我没有对此进行过测试):

  • 将DOCX转换为DocBook XML(参见this SO thread - 我认为您可以使用PHP控制OpenOffice服务器。)
  • 使用DocBook XSLT将DocBook XML转换为EPUB(可以使用PHP制作,请参阅libxslt)。

答案 1 :(得分:3)

虽然我无法找到直接的解决方案,但我找到了以下从docx转换为ePub的简单解决方案。

  • 首先,使用PHPDocx从docx文件中导出xHTML
  • 然后,使用EPub class将导出的HTML转换为ePub文件。

这方面有一个例子:

https://github.com/benskay/PHP-Digital-Format-Convert-Epub-Mobi-PDF