如何使用nodejs将html字符串转换为docx可读xml?

时间:2016-08-27 10:50:33

标签: html xml node.js docx

我正在使用nodejs生成一个docx文件,并在文件的不同位置插入字符串。我想在docx中插入一些用户生成的html,但我找不到任何将html转换为docx xml的代码/库,然后可以正确插入和解析。

html看起来像是:

 <p>This is a para <sup> with superscript here </sup></p>
 <p>And a new paragraph here &nbsp</p>

我想把它转换成它的等效docx xml字符串,它会保留它的段落和上标样式。它不是一个完整的html文档,而只是一个带有内容的html标签集合(尽管如果这更容易,它们可以包含在包含标签中)。我更愿意使用经过良好测试的库来完成它,但任何代码都将是一个很大的帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

https://github.com/open-xml-templating/docxtemplater可能做得很好,它是docx和pptx的模板系统。

它不处理html到docx的转换,但你可以使用{@rawXml}语法在你的docx中嵌入xml。

点击此处查看演示:http://javascript-ninja.fr/docxtemplater/v1/examples/demo.html#rawxml