poi-tl怎样在word中添加图片(附详细java代码)

news/2024/11/26 7:35:25/

1.在pom.xml文件中导入poi-tl:

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

2.编写测试类:

package com.mischen.mapreduce.wordcount;import com.deepoove.poi.xwpf.NiceXWPFDocument;
import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.List;/*** @ClassName TestMergeWord* @Description DOTO* @Author mischen* @Date 2021/5/13 0013 23:16* @Version 1.0**/
public class TestMergeWord {public static void main(String[] args) throws Exception{/* NiceXWPFDocument main = new NiceXWPFDocument(new FileInputStream("C:\\Users\\Administrator\\Desktop\\PMP\\pmp记忆知识点.docx"));NiceXWPFDocument sub = new NiceXWPFDocument(new FileInputStream("C:\\Users\\Administrator\\Desktop\\PMP\\zookpeer.docx"));// 合并两个文档NiceXWPFDocument newDoc = main.merge(sub);// 生成新文档FileOutputStream out = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\PMP\\new_doc.docx");newDoc.write(out);newDoc.close();out.close();*/XWPFDocument doc = new XWPFDocument(new FileInputStream("C:\\Users\\Administrator\\Desktop\\PMP\\new_doc.docx"));// 段落List<XWPFParagraph> paragraphs = doc.getParagraphs();InputStream stream = new FileInputStream("C:\\Users\\Administrator\\Pictures\\Saved Pictures\\稳定就业证明模板.png");int length=paragraphs.size();XWPFRun run = paragraphs.get(length-1).createRun();run.addPicture(stream, XWPFDocument.PICTURE_TYPE_PNG, "Generated", Units.toEMU(256), Units.toEMU(256));FileOutputStream out = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\PMP\\2.docx");doc.write(out);out.close();System.out.println("合并word成功!");}
}

需要注意的是,在上面的测试类中,路径下面的文档是必须真实存在的,图片也是要真实存在的,paragraphs.get(length-1).createRun()这个表示

读取最后一个段落,run.addPicture(stream, XWPFDocument.PICTURE_TYPE_PNG, "Generated", Units.toEMU(256), Units.toEMU(256)); 表示往最后一个段落

里面添加一张图片,最后将文档输出为2.docx


http://www.ppmy.cn/news/543474.html

相关文章

poi-tl添加多张图片

文本标签: {{ }} 图片标签&#xff1a;以开始&#xff1a;{{var}} /*** 将数据和图片结合* param exportWorldZipReq* return*/SneakyThrowspublic List<Zip> addWordDate(ExportWorldZipReq exportWorldZipReq, String templeMc, String mc){Map<String, Object> …

java操作word循环动态添加表格Table使用poi-tl的LoopRowTableRenderPolicy

通过这个简单的例子&#xff0c;再去和自己的业务结合 官网http://deepoove.com/poi-tl/ 官网有其它完整的例子&#xff1a;http://deepoove.com/poi-tl/#hack-loop-table 1.导包 ( 注意&#xff1a;poi-tl低版本没有LoopRowTableRenderPolicy &#xff0c;下面是目前最新版…

tl494cn逆变器电路图_用TL494制作的逆变电源

TL494集成块广泛应用在开关电源&#xff0c;其内部集成有PWM、三角波发生器、电池欠压检测&#xff0c;&#xff0b;5V电压基准等电路&#xff0c;具有外接元件少&#xff0c;控制稳定的特点。笔者在网上查阅大量资料&#xff0c;自制了一款准正弦波300W逆变器&#xff0c;采用…

POI-TL学习--文本样式设置

在poi-tl的文本设置结构&#xff0c;首先是有一个style的对象来存储文本格式的各种设置&#xff0c;其次是定义成TextRenderData类型的对象&#xff0c;在该对象下面有着多种的初始化结构&#xff0c;在该对象下可以自行书写多种的文本初始化结构。在demo中就有TextRenderData(…

高精度电压基准电路-TL431实现

先上图&#xff0c;图里面的431也可以是别的基准源&#xff08;比如LT1004之类的&#xff09;甚至可以是一个简单的稳压二极管。需要说明的时&#xff0c;此电路并非本人原创&#xff0c;也不知道作者是谁&#xff0c;偶然看到后&#xff0c;分析了一番觉得设计得很精妙。实际使…

tl494cn逆变器电路图_TL494逆变器应用电路图

TL494逆变器应用电路图 来源&#xff1a;华强电子网 作者&#xff1a;华仔 浏览&#xff1a;1326 时间&#xff1a;2016-08-10 14:18 标签&#xff1a; 摘要&#xff1a; TL494的各脚功能及参数如下&#xff1a; 第1、16脚为误差放大器A1、A2的同相输入端。最高输入电压不超过V…

poi-tl导出word实现图片环绕方式为浮于在文字上方办法

poi-tl导出word实现图片环绕方式为浮于在文字上方办法 poi-tl简介因为poi-tl暂时不支持设置图片环绕方式&#xff0c;但是可以自定义图片渲染插件 poi-tl简介 poi-tl&#xff08;poi template language&#xff09;是Word模板引擎&#xff0c;基于Microsoft Word模板和数据生成…

如何确定开关电源TL431反馈回路的参数

转载自《https://www.dianyuan.com/article/54404.html》 开关电源反馈回路主要由光耦&#xff08;如PC817&#xff09;、电压精密可调并联稳压器&#xff08;如TL431&#xff09;等器件组成。要研究如何设计反馈回路&#xff0c;首先先要了解这两个最主要元器件的基本参数。 一…