以编程方式将HTML + Javascript转换为Word / OpenOffice文档

时间:2013-09-12 07:44:54

标签: javascript php html canvas doc

如何将整个HTML页面与JS绘制的画布转换为服务器上的可编辑格式?

我的网络应用会生成包含一些基本HTML + CSS和Flot图表的页面(基本上使用JavaScript绘制canvas HTML标记)。我可以使用wkhtmltopdf将它们转换为PDF并且效果很好,但是我在找到将它们转换为MS Word,OpenOffice Writer和/或LibreOffice Writer可识别的格式的方法时遇到了问题。

P.S。:我看过this question,但它只适用于原始HTML(没有JS)。

3 个答案:

答案 0 :(得分:2)

您可以试用phpword库。

主要功能包括:

主要特点

- 插入并格式化文档部分 - 插入和格式化文本元素 - 插入文本中断 - 插入分页符 - 插入和格式化图像和二进制OLE对象 - 插入和格式化水印(新) - 插入页眉/页脚 - 插入和格式化表格 - 插入原生标题和目录 - 插入和格式化列表元素 - 插入和格式化超链接 - 非常简单的模板系统(新)

由于它支持格式图像和二进制对象,这意味着您还可以将html图表转换为word文档。

以下是有关如何使用该库的详细documentation

希望这可以解决您的问题。祝你好运!

答案 1 :(得分:1)

快速搜索谷歌给了我这个http://www.phpdocx.com/从未使用它所以我不知道它有多好用。 在文档中,您可以阅读它能够在最终的doc文件中嵌入图像标记。 http://www.phpdocx.com/documentation/html-to-word-PHP

我不知道phpdocx是否可以处理html5 canvas元素,但如果没有,你总是可以借助toDataURL函数将canvas元素转换为简单的图像标签。

答案 2 :(得分:1)

感谢大家的答案!最后,我使用PhantomJS(自定义脚本将JS生成的部分转换为图像)和Pandoc(将生成的HTML转换为DOCX)。