java实现docx,pdf文件动态填充数据

一,引入pom
根据需求引入自己所需pom

org.apache.poi poi 4.1.1 org.apache.poi poi-ooxml 4.1.1 org.jxls jxls 2.6.0 ch.qos.logback logback-core org.jxls jxls-poi 1.2.0 fr.opensagres.xdocreport fr.opensagres.xdocreport.core 2.0.2 fr.opensagres.xdocreport fr.opensagres.xdocreport.document 2.0.2 fr.opensagres.xdocreport fr.opensagres.xdocreport.template 2.0.2 fr.opensagres.xdocreport fr.opensagres.xdocreport.document.docx 2.0.2 fr.opensagres.xdocreport fr.opensagres.xdocreport.template.freemarker 2.0.2 org.freemarker freemarker 2.3.30 com.itextpdf itext7-core 7.2.5 pom com.itextpdf itextpdf 5.5.6

二 docx文件配置域

docx文件:打开文件菜单,找到插入,点击文档部件,选择域,根据需求选择对应的域名,一般文字填充选择邮件合并:MERGEFIELD ${key},点击确定(记住这个key)

三代码实现docx文件填充

根据文件路径获取URL
根据url获取文件流 
注册xdocreport实例
创建xdocreport上下文对象
填充文本变量 key为填充的取值key,
保存本地或浏览器下载

注意:如果文档配置了域但是变量没有设置值为null时会报错在这里插入图片描述
四 pdf配置域

首先你要有一个工具可编辑pdf我用的 福昕高级PDF编辑器,找到菜单下面就是域可以填充圆,对钩和文本,单选,多选等
在这里插入图片描述

五 代码实现pdf文件填充

 根据文件路径获取URL
 填充数据直接用Map即可
 构造pdf阅读器 构造输入输出器
 构造pdfDocument实例
 设置为a4纸张大小
 替换参数
 最后返回流或者byte[]

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WGY_NOBUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值