poi-tl怎样在word中添加图片并使图片居中

news/2024/11/29 4:07:20/

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.ParagraphAlignment;
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();XWPFParagraph p1 = paragraphs.get(length-1);// 对齐方式,ParagraphAlignment.CENTER表示居中p1.setAlignment(ParagraphAlignment.CENTER);XWPFRun run = p1.createRun();run.addPicture(stream, XWPFDocument.PICTURE_TYPE_PNG, "Generated", Units.toEMU(256), Units.toEMU(256));FileOutputStream out = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\PMP\\3.docx");doc.write(out);out.close();System.out.println("合并word成功!");}
}

 


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

相关文章

【vba-1】vba操作word所有图片居中

altF11 组合键打开VBA窗口&#xff0c; 双击左侧“工程资源管理器”窗口的“ThisDocument”&#xff0c;在弹窗中键入以下代码 Sub PicCenter()Dim myS As InlineShapeApplication.ScreenUpdating FalseFor Each myS in ActiveDocument.InlineShapesIf Len(myS.Range.Paragra…

WORD图片批量居中对齐

在查找替换中&#xff0c;选择替换^g&#xff0c;选择格式&#xff0c;选择居中&#xff0c;然后替换即可。

word图片撑满_word图片满页 word图片铺满整个页面

word中如何让图片占满整个页面&#xff1f; 确定&#xff0c;再确定&#xff0c;不OK了.7厘米&#xff0c;‘页面设置’里设置页面方向及纸张大小(当然也要根据你打印机性能&#xff0c;请将下面‘锁定纵横比’那个钩取消(如将页面边距设置为0&#xff0c;点‘版式’&#xff0…

Python-docx有序插入图片(题注居中)

小白一个&#xff0c;大部分代码还是在网上学习&#xff0c;自己只是做了一些集合和整理从而实现功能的使用&#xff0c;旨在学习过程中留下学习笔记。仅供参考&#xff0c;有什么更好的建议和意见&#xff0c;欢迎大佬指出&#xff01; # -*- coding: utf-8 -*- ""…

Word VBA设置所有图表宽度并居中

设置word当前文档所有图表宽度为14cm并居中 altf11&#xff0c;新建模块粘贴进去就能用 Sub ChangeChartWidthto14()Dim aktDocument As DocumentDim shp As ShapeDim oInLineSp As InlineShapeSet aktDocument Word.ActiveDocumentWith aktDocumentFor Each shp In .Shapes判…

Word 2016 撰写论文(1): 公式居中、编号右对齐

目录 方法1&#xff1a;表格法 方法2&#xff1a;制表位法 新建“样式”批量设置 参考资料 写论文时&#xff0c;要求公式居中&#xff0c;编号右对齐。刚开始碰到这种问题&#xff0c;很麻烦&#xff0c;网上看了好多方法&#xff0c;目前&#xff0c;两种方法比较实用。第…

word图片无法居中,原因可能是非嵌入式!

问题 word编辑插入图片时&#xff0c;会发现图片总是像漂移在文档中&#xff0c;而且左上角有个锚。影响文档最终排版。 原因 嵌入式与非嵌入式的区别。 嵌入式&#xff0c;就是把图片当成文字一样处理&#xff0c;好处是图片与文字段落间的关系是不变的&#xff0c;当你对…

word小技巧 将图片批量居中

word 图片批量居中 在 markdown 导出 docx 后&#xff0c;里面显示的图片&#xff0c;都是靠左的&#xff0c;如果一个个手动居中&#xff0c;太过麻烦了。这里&#xff0c;有办法&#xff0c;可以批量居中。 打开搜索与替换 查找内容&#xff0c;选择图形 选择高级查找与替…