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

转换HTML+;以编程方式将Javascript转换为Word/OpenOffice文档,javascript,php,html,canvas,doc,Javascript,Php,Html,Canvas,Doc,如何在服务器上将包含JS绘制画布的整个HTML页面转换为可编辑格式 我的web应用程序生成带有一些基本HTML+CSS和图表的页面(基本上使用JavaScript在canvasHTML标记上绘制)。我可以使用wkhtmltopdf将它们转换为PDF格式,效果非常好,但我在找到将它们转换为MS Word、OpenOffice Writer和/或LibreOffice Writer可以识别的格式时遇到了问题 注:我见过,但它只适用于原始HTML(没有JS)。谷歌上的快速搜索给了我这个,我从来没有使用

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

我的web应用程序生成带有一些基本HTML+CSS和图表的页面(基本上使用JavaScript在
canvas
HTML标记上绘制)。我可以使用
wkhtmltopdf
将它们转换为PDF格式,效果非常好,但我在找到将它们转换为MS Word、OpenOffice Writer和/或LibreOffice Writer可以识别的格式时遇到了问题


注:我见过,但它只适用于原始HTML(没有JS)。

谷歌上的快速搜索给了我这个,我从来没有使用过它,所以我不知道它工作得有多好。 在文档中,您可以看到它能够在最终文档文件中嵌入图像标记。


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

谷歌上的快速搜索给了我这个,我从来没有用过,所以我不知道它工作得有多好。 在文档中,您可以看到它能够在最终文档文件中嵌入图像标记。

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

你可以试试图书馆

主要特点包括:

主要特征

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

由于它支持格式化图像和二进制对象,这意味着您还可以将html图表传输到word文档

下面是关于如何使用该库的详细信息

希望这能解决你的问题。祝你好运

你可以试试图书馆

主要特点包括:

主要特征

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

由于它支持格式化图像和二进制对象,这意味着您还可以将html图表传输到word文档

下面是关于如何使用该库的详细信息


希望这能解决你的问题。祝你好运

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

感谢所有人的回答!最后,我使用(自定义脚本将JS生成的部分转换为图像)和(将生成的HTML转换为DOCX)。

画布上绘制的内容通常是某种图形。为什么不将其导出为图形格式,而不是某些office文件类型?可能重复@feeela:不是真正的重复-最初的问题是导出整个页面,而不仅仅是画布。不过,感谢您的建议,我也有同样的想法,但在这种情况下很难实现(我正在进行服务器端转换),因此我宁愿使用转换工具。我将更新问题以反映这一点。另一方面,PDF是一种可编辑格式–您只需要一个合适的软件,如AcrobatYes,但它不能由MS Word和/或OO Writer进行编辑(从技术上讲,PDF可以导入OO Draw并在那里编辑,但在这种情况下这还不够)。不过,感谢您的建议,通过命令行将PDF转换为DOC/RTF/ODT也可以,我只是找不到合适的实用程序。画布上绘制的内容通常是某种图形。为什么不将其导出为图形格式,而不是某些office文件类型?可能重复@feeela:不是真正的重复-最初的问题是导出整个页面,而不仅仅是画布。不过,感谢您的建议,我也有同样的想法,但在这种情况下很难实现(我正在进行服务器端转换),因此我宁愿使用转换工具。我将更新问题以反映这一点。另一方面,PDF是一种可编辑格式–您只需要一个合适的软件,如AcrobatYes,但它不能由MS Word和/或OO Writer进行编辑(从技术上讲,PDF可以导入OO Draw并在那里编辑,但在这种情况下这还不够)。不过,感谢您的建议,通过命令行将PDF转换为DOC/RTF/ODT也可以,我只是找不到合适的实用程序。谢谢,似乎是一个很好的库-许可证在我们的情况下有点限制(更不用说昂贵:)。谢谢,似乎是一个很好的库-但许可证在我们的情况下有点限制(更不用说昂贵:)。你的问题中有使用PhantomJS和Pandoc的例子吗?我知道这是旧的。你的问题中有使用PhantomJS和Pandoc的例子吗?我知道这是旧的