0

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

我的网络应用程序使用一些基本的 HTML + CSS 和Flot图表(基本上canvas使用 JavaScript 绘制 HTML 标签)生成页面。我可以将它们转换为 PDFwkhtmltopdf并且效果很好,但是我无法找到将它们转换为 MS Word、OpenOffice Writer 和/或 LibreOffice Writer 可以识别的格式的方法。

PS:我见过这个问题,但它仅适用于原始 HTML(没有 JS)。

4

3 回答 3

2

你可以试试phpword库。

主要特点包括:

主要特点

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

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

这是有关如何使用该库的详细文档。

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

于 2013-09-16T01:12:22.297 回答
1

感谢大家的回答!最后,我让它与PhantomJS(自定义脚本将 JS 生成的部分转换为图像)和Pandoc(将生成的 HTML 转换为 DOCX)一起工作。

于 2013-09-18T06:53:54.443 回答
1

谷歌上的快速搜索给了我这个http://www.phpdocx.com/从来没有用过,所以我不知道它的效果如何。在文档中,您可以读到它能够在最终的 doc 文件中嵌入图像标签。 http://www.phpdocx.com/documentation/html-to-word-PHP

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

于 2013-09-15T23:32:06.663 回答