【技术实现步骤摘要】
基于freemark向word文件中插入多附件的方法
[0001]本专利技术涉及java应用
,尤其涉及基于freemark向word文件中插入多附件的方法。
技术介绍
[0002]现有freemark模板引擎技术通过代码向模板中插入附件超链接。通过插入附件base64编码数据方式:首先需要根据插入附件的个数和类型事先在word文件模板中先手动在指定位置插入对应类型的空文件,并将word文件另存为xml格式,然后找到插入附件对应的Base64数据所在位置,删除对应文件所对应的base64数据并用${*}占位符代替,最终另存为ftl格式的模板文件。然后通过Java读取待插入附件并转换为Base64编码,最终通过freemark模板引擎将${*}占位符替换成附件的Base64编码的值,并最终生成word文件。
[0003]然而,采用插入超链接的方式需要在将word文件与附件都存放于同一目录下,会生成大量文件;在下载文件时还需要将文件和所有附件打包成压缩包。且生成模板文件较为繁琐,需要过多的人工干预。首先需要创建一个 ...
【技术保护点】
【技术特征摘要】
1.基于freemark向word文件中插入多附件的方法,其特征在于:其包括以下步骤:步骤1,获取待插入的word文件转化为xml格式文件,并重命名为test.xml文件;步骤2,通过代码扫描test.xml文件中${attacheFile_文件路径}的个数与位置信息以确认附件信息,步骤3,基于附件信息的文件名扫描各个附件的获取对应附件的文件类型;步骤4,根据附件的个数与文件类型在test.xml文件对应位置加入相对应文件类型的xml基础数据;步骤5,将test.xml文件后缀名改成test.ftl文件备用;步骤6,创建wordParamsMap读取各附件文件并分别转为base64编码数据以作为value,并调用freemark.jar包提供的process方法扫描test.ftl文件,并在扫描到${key}的占位符时就将对应的value值替换掉占位符生成word文档。2. 根据权利要求1所述的基于freemark向word文件中插入多附件的方法,其特征在于:步骤1中调用Spire Doc.jar提供的saveToFile将word文件另存为test....
【专利技术属性】
技术研发人员:揭水宝,陈磊,邢智桦,
申请(专利权)人:中电福富信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。