使用freemarker导出html格式的word(续) 您所在的位置:网站首页 freemarker生成HTML有图片但默认第一张不显示 使用freemarker导出html格式的word(续)

使用freemarker导出html格式的word(续)

2024-07-10 10:53| 来源: 网络整理| 查看: 265

本文接上文(https://blog.csdn.net/u011099093/article/details/81010298)继续探讨导出word中携带图片问题。

在参考了博文http://www.cnblogs.com/liaofeifight/p/5484891.html后,改用.mht格式的模板进行编辑,首先介绍下整体思路:

1.准备好一个word(.doc格式),在里面编辑好自己想要的内容,把需要动态替换的部分 以参数替代,另存为.mht单网页;

2.对.mht单网页内容进行微调(该文件每行应该有长度限制,部分换行时会以=结束),作为第一个模板,程序替换参数后返回body区域的html文本,放入富文本编辑器进行编辑及插入图片;

3.将编辑器内容传至后台解析,分解为指定的几个部分,freemarker替换第二个.mht模板中的参数,导出为word;

 

一、准备mht模板

这里需要准备两个模板:

第一个模板是替换详细数据用的:根据需要编辑一个word,将需要替换的部分改为指定参数:

然后将word另存为但网页文件(mht),对mht文件进行微调,由于该文件会自动换行,同时在行末添加一个=连接符,所以主要将第一个标签中不必要的=删掉,以便后面提取到编辑器中时样式不会乱。

这里要注意复制模板内容到项目ftl文件中时部分行首会有空格,需要将所有行顶格,这是.ftl文件部分的代码,中文都被自动转换为ascii十进制编码:

测试报告

一、;;;;; 概要

对于导出Word 并携带图片的123 种方法探索,查 询到使用itext转换信息${num1!}条,使用openoffice转换信息${num2!}条,pageoffice转换信息${num3!}条,poi转换信息${num4!}条,freemarker转换信息${num5!}条。

(一);; 表格展示

itext

openOffice

PageOffice

Poi

Freemarker



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有