当前位置: 首页 > news >正文

博敏 网站开发郑州网站建设+论坛

博敏 网站开发,郑州网站建设+论坛,沈阳cms建站模板,vps 安装wordpressJava使用#xff08;Poi-tl#xff09; 在word#xff08;docx#xff09;中指定位置插入图片 Poi-tl 简介Maven 依赖配置Poi-tl 实现原理与步骤1. 模板标签规范2.完整实现代码3.效果展示 Poi-tl 简介 Poi-tl 是基于 Apache POI 的 Java 开源文档处理库#xff0c;专注于… Java使用Poi-tl 在worddocx中指定位置插入图片 Poi-tl 简介Maven 依赖配置Poi-tl 实现原理与步骤1. 模板标签规范2.完整实现代码3.效果展示 Poi-tl 简介 Poi-tl 是基于 Apache POI 的 Java 开源文档处理库专注于高效操作 Word 文档.docx 格式。它通过模板引擎机制简化复杂文档生成流程相比原生 POI 具备更简洁的 API、更强的灵活性和更优的性能表现广泛应用于报表生成、合同模板填充、文档批量处理等企业级场景。 Maven 依赖配置 dependencygroupIdcom.deepoove/groupIdartifactIdpoi-tl/artifactIdversion1.12.0/version /dependencyPoi-tl 实现原理与步骤 1. 模板标签规范 在 Word 模板中需使用特定格式的占位符标识图片插入位置标准格式为{{标签名称}}。 示例标签格式 {{Head}} !-- 审核人签名位置 -- {{Approver}} !-- 批准人签名位置 --2.完整实现代码 import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.data.PictureType; import com.deepoove.poi.data.Pictures;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardCopyOption; import java.util.HashMap; import java.util.Map;/*** Word文档图片插入工具类* 功能通过Poi-tl在Word模板指定位置插入图片*/ public class WordImageInserter {/*** 主方法执行Word图片插入操作*/public static void main(String[] args) {Path templatePath Path.of(D:\\template.docx); // 源文档模板路径Path outputPath Path.of(D:\\template_temp.docx); // 新文件路径Path inspectorImagePath Path.of(D:\\signatures\\inspector.png); // 审核人签名图片Path approverImagePath Path.of(D:\\signatures\\approver.png); // 批准人签名图片try {// 绑定模板占位符与图片渲染对象MapString, Object dataModel new HashMap();dataModel.put(Head, createPicture(inspectorImagePath, 100, 50)); // 替换{{Head}}标签dataModel.put(Approver, createPicture(approverImagePath, 100, 50)); // 替换{{Approver}}标签// 执行文档渲染与图片插入try (InputStream templateStream Files.newInputStream(templatePath);OutputStream tempOutputStream Files.newOutputStream(tempOutputPath)) {// 编译模板并渲染数据XWPFTemplate template XWPFTemplate.compile(templateStream).render(dataModel);// 输出到临时文件避免直接修改原文件导致损坏template.write(tempOutputStream);template.close();}// 原子性替换原文件保证操作完整性Files.move(tempOutputPath, templatePath, StandardCopyOption.REPLACE_EXISTING);System.out.println(图片插入操作完成文档已更新);} catch (IOException e) {System.err.println(文档处理异常 e.getMessage());e.printStackTrace();}}/*** 构建图片渲染对象支持尺寸自定义* param imagePath 图片文件路径* param width 图片宽度像素* param height 图片高度像素* return 图片渲染对象可直接用于模板渲染* throws IOException 图片读取失败时抛出*/private static Object createPicture(Path imagePath, int width, int height) throws IOException {// 使用NIO流加载图片自动识别图片类型此处显式指定为PNGreturn Pictures.ofStream(Files.newInputStream(imagePath), PictureType.PNG).size(width, height) // 自定义图片尺寸.create(); // 生成图片渲染实体} }3.效果展示
http://www.zqtcl.cn/news/221287/

相关文章:

  • 邯郸企业网站团队h5微场景制作软件
  • 镇江建工建设集团网站泛微e8做网站门户
  • 适合友情链接的网站全球软件公司排行榜
  • 沈阳网站制作 600元网站飘动广告代码
  • 最先进的无锡网站建设wordpress调用 别的网站
  • 河南网站备案地址静安青岛网站建设
  • 烟台网站建设推荐企汇互联见效付款查看网站被百度收录
  • 做标签网站360街景地图怎么看
  • 深圳网站建设领先天津建设企业网站
  • 网站建设犭金手指C排名15温州 建网站的公司
  • 邢台建设银行官方网站公众号开发者密码是什么意思
  • 网站录入信息 前台查询功能怎么做营销网站主题有哪些内容
  • 网站SEO的评价触屏音乐网站源码
  • 网站开发u盘128够吗网站建设是固定资产嘛
  • 网站域名备案信息wordpress搜索文章内容
  • 出口退税在哪个网站做怎么在一起做网站上拿货
  • 网站友链查询传到网站根目录
  • 网站服务器端口设置北京专业网络直播制作
  • 可以免费做演播的听书网站南京企业自助建站
  • 软件下载类型网站怎么做长沙官网优化技术
  • 药品网站订单源码外贸网站建设服务器
  • 深圳网站制作07551免费开发网站
  • 如何直接用jsp做网站不写servletwordpress模板 单栏
  • 长沙网站建设哪个公司好设计公司网站 唐山
  • 原创小说手机网站制作需要多少钱郴州seo外包
  • 深圳市大鹏建设局网站网站关键词没排名怎么办
  • 水果商城网站制作多少钱c#如何做公司网站
  • 国内做进口的电商网站网站建设的经验做法
  • 蚂蚁搬家公司官方网站免费网站软件制作
  • 搭建网站要用到的工具外链代发免费