是否可以通过Freemarker将嵌入式文档添加到单词?

时间:2019-06-04 10:19:34

标签: apache ms-word freemarker

当前,我仅使用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表现为嵌入式的。

0 个答案:

没有答案