使用docx4j,替换图片,表格和文字,并生成pdf

在关于报表生成的领域,在不使用jcaob等插件的时候,纯粹使用java来做生成报表的工作,大多数时候非常的不好用或者说只能完成某一个方面的工作。

我比较了一下几个纯java的报表处理工具

poi:比较老的方案了,现在来说还是比较好用的,但是没有找到它可以替换表格和图片的功能。它只能在文档的最后添加表格或者图片。也就是说它可以用程序生成一个比较完善的报告(需要在程序里设定格式,复杂的话会有些麻烦),但是不支持模板,至少是支持有限。

itext:和poi有些类似不过它更加趋向于pdf,但是新版本itextpdf5取消了对rtf格式的支持,所以不能转成word格式了。

freemaker:使用word2003可以直接把模板转换成xml格式,通过对xml的修改,可以直接生成word;问题是word的本质上依旧是xml,而且不符合一些格式要求;如果仅仅是生成word的话倒是可以考虑。因为对复杂格式的word支持都比较好。

 

推荐的是docx4j,基本上都很好了。

 

112146_IVgj_2856030.png

这是我谁便写的模板,这里有5个测试的东西:

1.替换文字 2.替换变量为表格 3.替换变量为图片 4.中文支持 5.转换为pdf

第一步的替换文字,在它给出的方法中,我们可以直接替换

112614_L1IM_2856030.png

variableReplace方法,在例子中可以找到详细的用法

https://github.com/plutext/docx4j/blob/master/s

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值