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

wordpress要不要放网站地图城乡和住房建设厅网站首页

wordpress要不要放网站地图,城乡和住房建设厅网站首页,新华社官网,锦州网站做优化Java使用(Poi-tl) 在word(docx)中指定位置插入图片 Poi-tl 简介Maven 依赖配置Poi-tl 实现原理与步骤1. 模板标签规范2.完整实现代码3.效果展示 Poi-tl 简介 Poi-tl 是基于 Apache POI 的 Java 开源文档处理库,专注于…

Java使用(Poi-tl) 在word(docx)中指定位置插入图片

  • Poi-tl 简介
  • Maven 依赖配置
  • Poi-tl 实现原理与步骤
    • 1. 模板标签规范
    • 2.完整实现代码
    • 3.效果展示

Poi-tl 简介

Poi-tl 是基于 Apache POI 的 Java 开源文档处理库,专注于高效操作 Word 文档(.docx 格式)。它通过模板引擎机制简化复杂文档生成流程,相比原生 POI 具备更简洁的 API、更强的灵活性和更优的性能表现,广泛应用于报表生成、合同模板填充、文档批量处理等企业级场景。

Maven 依赖配置

<dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.0</version>
</dependency>

Poi-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 {// 绑定模板占位符与图片渲染对象Map<String, 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流加载图片,自动识别图片类型(此处显式指定为PNG)return Pictures.ofStream(Files.newInputStream(imagePath), PictureType.PNG).size(width, height)  // 自定义图片尺寸.create();           // 生成图片渲染实体}
}

3.效果展示

在这里插入图片描述

http://www.dtcms.com/wzjs/554934.html

相关文章:

  • app下载注册推广免费网站优化工具
  • photoshop+做网站logowordpress静态首页设置
  • 购买源码的网站网站用什么做关键词
  • c 做精品课程网站网站开发需要哪些技能
  • 网站建设与运营收入预算进入淘宝网官网首页电脑版
  • 普通企业网站建设互联网网站建设彭聪
  • 做下载类网站赚钱吗网页制作模块素材
  • dw网页制作素材网站蜘蛛网网站建设分析
  • 青岛建设管理局网站地铁网站建设特点
  • 网站开发程序员是做什么的益保网做推广网站吗?
  • 临沂市建设局网站公示wordpress文档结构
  • 手机网站专题长沙专业个人做网站哪家好
  • 展示型网站建设的标准大型服装网站开发
  • 吴桥县做网站价格网站建设的方案
  • 网站主流服务器语言永久免费网站建设系统
  • 淘宝客api同步到网站中国网站访问量排行
  • 孝感网站建设孝感一台虚拟主机能建设几个网站
  • 网站源码怎么弄拓者设计吧免费注册
  • 免费销售网站模板下载安装智能建站cms管理系统
  • 开封网站建设网站维护的工作内容
  • 龙港网南昌优化网站推广
  • 个人网站企业备案区别网络推广引流方法
  • 知名网站开发企业北京旅游攻略
  • 网络电话聊天网站建设多少钱海口 网站制作公司
  • wap网站用什么服务器查询网站
  • hemi网站怎么做热图elementui 企业官网模板
  • 丹阳网站建设怎么样做网站 一年需要多少钱
  • 辽宁省建设工程招标协会网站wordpress做导航页面
  • 移动商城网站建设 深圳问答营销是基于什么的新型网络营销方式
  • 恭城网站建设在哪里可以看免费的资源