如何将整个HTML页面与JS绘制的画布转换为服务器上的可编辑格式?
我的网络应用会生成包含一些基本HTML + CSS和Flot图表的页面(基本上使用JavaScript绘制canvas
HTML标记)。我可以使用wkhtmltopdf
将它们转换为PDF并且效果很好,但是我在找到将它们转换为MS Word,OpenOffice Writer和/或LibreOffice Writer可识别的格式的方法时遇到了问题。
P.S。:我看过this question,但它只适用于原始HTML(没有JS)。
答案 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)