java下freemarker2.3.28+aspose实现生成word文档生成、word转pdf转换

本文介绍了如何在Java中利用Freemarker生成Word文档,包括将XML格式的模板转换为.doc文件,以及解决.docx文件的兼容性问题。此外,还探讨了几种Java实现Word转PDF的方法,最终选择了Aspose库,并提到了在Linux环境下处理乱码字符的解决方案。
摘要由CSDN通过智能技术生成

一、java生成word文档

java生成word文档常用的两种方式:

(1)apache下的poi类库处理office文档

(2)freemarker编辑word文件转换的xml文件

通过网上了解,第(1)种方式使用poi操作数据相对麻烦些,对于word07兼容些好些,第(2)种方式使用freemarker的标签处理数据极为方便,生成doc格式文件不会有兼容问题,但是生成docx文件会有兼容性问题,office07以上版本不能直接打开(wps不受影响),不过可以通过程序进行另存为高版本即可解决

下面使用freemarker生成word文件:

导入依赖包:

<dependency>
	<groupId>org.freemarker</groupId>
	<artifactId>freemarker</artifactId>
	<version>2.3.28</version>
</dependency>

1.将需要生成word文件另外为xml格式(word XML或word 2003 XML都可以),用文本管理器打开会发现xml标签内容的文件啦,可以在里面写freemarker标签了

2.将xml后缀名改成ftl后缀

3.使用freemarker对ftl文件进行渲染

import freemarker.template.Configuration;
import freemarker.template.Template;
import java.io.*;

/**
 * 创建word文件
 * @param clazz
 * @param path 模板文件所在路径
 * @param template 模板文件名
 * @param newWordName 生成的文件名
 * @param dataMap 渲染数据
 */
public static void generateWord(Class clazz, String path,String
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值