Javascript Docxtemplater插入普通xml
我使用edi9999作为从模板和JSON数据创建.docx报告的解决方案,对此我很满意 然而,现在我必须强调我报告中的一些词语。例如,我需要用一些大文本替换Javascript Docxtemplater插入普通xml,javascript,xml,coffeescript,docx,docxtemplater,Javascript,Xml,Coffeescript,Docx,Docxtemplater,我使用edi9999作为从模板和JSON数据创建.docx报告的解决方案,对此我很满意 然而,现在我必须强调我报告中的一些词语。例如,我需要用一些大文本替换{contents},其中突出显示的单词很少 这意味着我这里有两种解决方案: 在我的数据中使用某种标记(如在此数据中,{highlight(red)}{word}是红色的,然后由DocxTemplater解释 直接用所需的xml替换标记。例如,我用此xml替换{contents}(存储在我的JSON数据中,作为“contents”字段): l
{contents}
,其中突出显示的单词很少
这意味着我这里有两种解决方案:
在此数据中,{highlight(red)}{word}是红色的
,然后由DocxTemplater解释{contents}
(存储在我的JSON数据中,作为“contents”
字段):
lol
。如果我现在这样做,我会将我的XML嵌入到这里的
,因此Word认为该文件已损坏{@myXmlData}
,这将防止库使用
包围内容
我认为第二种解决方案在很多方面都是优越的,而且非常灵活:它允许用户使用DocxTemplater,即使它不能满足他们的某些需求。他们可以使用XML满足他们非常特定的需求
我认为这是DocxTemplater库的一个非常好的新特性
然而,现在我只想解决我的问题,并没有时间彻底研究或修改库的代码
如果有人能指出库代码中的位置,以及如何轻松扩展它以添加此功能的想法,那就太好了
编辑:现在此功能已得到支持!请查看我确实在之后实现了此功能 你可以写 在您的docx中: {@rawXml} 在您的数据中:
{
rawXml:'<w:p> <w:r> <w:rPr> <w:highlight w:val="cyan"/>
</w:rPr> <w:t>lol</w:t> </w:r> </w:p>'
}
{
rawXml:'
哈哈
}
尝试联系开发者?谢谢你的建议!事实上,这是我已经做过的。我这样问是因为我觉得它可能对其他人有用。此外,我是DocxGenJS的开发人员。联系我并成为社区一员的最佳方式是在github上发布一个问题。现在支持此功能!请查看本期: