当前,我仅使用XDocReportRegistry
将参数从Java代码传递到FreeMarker。
我的模板docx看起来像这样:
{ MERGEFIELD ${name} \* MERGEFORMAT }
我像这样在Java端添加参数:
templateMap.put("name","Frank")
哪个工作正常。
但是,当我手动(通过Dragndrop)嵌入文档时,msword会创建以下字段:
{ EMBED package }
我看不到任何指示文件名的提示。我应该如何从代码中添加文件? 我正在寻找这样的东西:
{ EMBED ${file} package }
templateMap.put("file",<Binarydata>)
或
templateMap.put("file","filepath(and template engine will take care the rest)")
注意: 我来到了include指令 https://freemarker.apache.org/docs/ref_directive_include.html 我尝试使用它:
{ MERGEFIELD <#include "myfilepath.docx"> \* MERGEFORMAT }
但是它没有出现在我的文档中,并且似乎会将文件的内容粘贴到另一个文件中。 这不是我想要的,我希望附件的docx表现为嵌入式的。