poi xwpfpicture 样式
java使用POI操作XWPFDocument生成Word实战(一)

java使⽤POI操作XWPFDocument⽣成Word实战(⼀)注:我使⽤的word 2016功能简介:(1)使⽤jsoup解析html得到我⽤来⽣成word的⽂本(这个你们可以忽略)(2)⽣成word、设置页边距、设置页脚(页码),设置页码(⽂本)⼀、解析htmlDocument doc = Jsoup.parseBodyFragment(contents);Element body = doc.body();Elements es = body.getAllElements();⼆、循环Elements获取我需要的html标签boolean tag = false;for (Element e : es) {//跳过第⼀个(默认会把整个对象当做第⼀个)if(!tag) {tag = true;continue;}//创建段落:⽣成word(核⼼)createXWPFParagraph(docxDocument,e);}三、⽣成段落/*** 构建段落* @param docxDocument* @param e*/public static void createXWPFParagraph(XWPFDocument docxDocument, Element e){XWPFParagraph paragraph = docxDocument.createParagraph();XWPFRun run = paragraph.createRun();run.setText(e.text());run.setTextPosition(35);//设置⾏间距if(e.tagName().equals("titlename")){paragraph.setAlignment(ParagraphAlignment.CENTER);//对齐⽅式run.setBold(true);//加粗run.setColor("000000");//设置颜⾊--⼗六进制run.setFontFamily("宋体");//字体run.setFontSize(24);//字体⼤⼩}else if(e.tagName().equals("h1")){addCustomHeadingStyle(docxDocument, "标题 1", 1);paragraph.setStyle("标题 1");run.setBold(true);run.setColor("000000");run.setFontFamily("宋体");run.setFontSize(20);}else if(e.tagName().equals("h2")){addCustomHeadingStyle(docxDocument, "标题 2", 2);paragraph.setStyle("标题 2");run.setBold(true);run.setColor("000000");run.setFontFamily("宋体");run.setFontSize(18);}else if(e.tagName().equals("h3")){addCustomHeadingStyle(docxDocument, "标题 3", 3);paragraph.setStyle("标题 3");run.setBold(true);run.setColor("000000");run.setFontFamily("宋体");run.setFontSize(16);}else if(e.tagName().equals("p")){//内容paragraph.setAlignment(ParagraphAlignment.BOTH);//对齐⽅式paragraph.setIndentationFirstLine(WordUtil.ONE_UNIT);//⾸⾏缩进:567==1厘⽶run.setBold(false);run.setColor("001A35");run.setFontFamily("宋体");run.setFontSize(14);//run.addCarriageReturn();//回车键}else if(e.tagName().equals("break")){paragraph.setPageBreak(true);//段前分页(ctrl+enter)}四、设置页边距/*** 设置页边距 (word中1厘⽶约等于567)* @param document* @param left* @param top* @param right* @param bottom*/public static void setDocumentMargin(XWPFDocument document, String left,String top, String right, String bottom) {CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();CTPageMar ctpagemar = sectPr.addNewPgMar();if (StringUtils.isNotBlank(left)) {ctpagemar.setLeft(new BigInteger(left));}if (StringUtils.isNotBlank(top)) {ctpagemar.setTop(new BigInteger(top));}if (StringUtils.isNotBlank(right)) {ctpagemar.setRight(new BigInteger(right));}if (StringUtils.isNotBlank(bottom)) {ctpagemar.setBottom(new BigInteger(bottom));}}五、创建页眉/*** 创建默认页眉** @param docx XWPFDocument⽂档对象* @param text 页眉⽂本* @return返回⽂档帮助类对象,可⽤于⽅法链调⽤* @throws XmlException XML异常* @throws IOException IO异常* @throws InvalidFormatException ⾮法格式异常* @throws FileNotFoundException 找不到⽂件异常*/public static void createDefaultHeader(final XWPFDocument docx, final String text){CTP ctp = CTP.Factory.newInstance();XWPFParagraph paragraph = new XWPFParagraph(ctp, docx);ctp.addNewR().addNewT().setStringValue(text);ctp.addNewR().addNewT().setSpace(SpaceAttribute.Space.PRESERVE);CTSectPr sectPr = docx.getDocument().getBody().isSetSectPr() ? docx.getDocument().getBody().getSectPr() : docx.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy policy = new XWPFHeaderFooterPolicy(docx, sectPr);XWPFHeader header = policy.createHeader(STHdrFtr.DEFAULT, new XWPFParagraph[] { paragraph });header.setXWPFDocument(docx);}}六、创建页脚/*** 创建默认的页脚(该页脚主要只居中显⽰页码)** @param docx* XWPFDocument⽂档对象* @return返回⽂档帮助类对象,可⽤于⽅法链调⽤* @throws XmlException* XML异常* @throws IOException* IO异常*/public static void createDefaultFooter(final XWPFDocument docx) {// TODO 设置页码起始值CTP pageNo = CTP.Factory.newInstance();XWPFParagraph footer = new XWPFParagraph(pageNo, docx);CTPPr begin = pageNo.addNewPPr();begin.addNewPStyle().setVal(STYLE_FOOTER);begin.addNewJc().setVal(STJc.CENTER);pageNo.addNewR().addNewFldChar().setFldCharType(STFldCharType.BEGIN);pageNo.addNewR().addNewInstrText().setStringValue("PAGE \\* MERGEFORMAT");pageNo.addNewR().addNewFldChar().setFldCharType(STFldCharType.SEPARATE);CTR end = pageNo.addNewR();CTRPr endRPr = end.addNewRPr();endRPr.addNewNoProof();endRPr.addNewLang().setVal(LANG_ZH_CN);end.addNewFldChar().setFldCharType(STFldCharType.END);CTSectPr sectPr = docx.getDocument().getBody().isSetSectPr() ? docx.getDocument().getBody().getSectPr() : docx.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy policy = new XWPFHeaderFooterPolicy(docx, sectPr);policy.createFooter(STHdrFtr.DEFAULT, new XWPFParagraph[] { footer });}七、⾃定义标题样式(这个在我另⼀篇word基础中也有提及)* 增加⾃定义标题样式。
POI中设置Excel单元格格式样式(居中,字体,边框等)

POI中设置Excel单元格格式样式(居中,字体,边框等)创建sheet什么的就不多说了,直接进⼊正题HSSFCellStyle cellStyle = wb.createCellStyle();⼀、设置背景⾊:cellStyle.setFillForegroundColor((short) 13);// 设置背景⾊cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);⼆、设置边框:cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框三、设置居中:cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中四、设置字体:HSSFFont font = wb.createFont();font.setFontName("⿊体");font.setFontHeightInPoints((short) 16);//设置字体⼤⼩HSSFFont font2 = wb.createFont();font2.setFontName("仿宋_GB2312");font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显⽰font2.setFontHeightInPoints((short) 12);cellStyle.setFont(font);//选择需要⽤到的字体格式五、设置列宽:sheet.setColumnWidth(0, 3766);//第⼀个参数代表列id(从0开始),第2个参数代表宽度值参考:"2012-08-10"的宽度为2500六、设置⾃动换⾏:cellStyle.setWrapText(true);//设置⾃动换⾏七、合并单元格:Region region1 = new Region(0, (short) 0, 0, (short) 6);//参数1:⾏号参数2:起始列号参数3:⾏号参数4:终⽌列号//此⽅法在POI3.8中已经被废弃,建议使⽤下⾯⼀个或者⽤CellRangeAddress region1 = new CellRangeAddress(rowNumber, rowNumber, (short) 0, (short) 11);//参数1:起始⾏参数2:终⽌⾏参数3:起始列参数4:终⽌列但应注意两个构造⽅法的参数不是⼀样的,具体使⽤哪个取决于POI的不同版本。
xwpfdocument html标签

xwpfdocument html标签HTML标签是用于描述和组织网页内容的标记语言。
在使用Apache POI中的XWPFDocument类创建和操作Word文档时,我们可以使用一些HTML标签来设置文档的格式和样式。
下面是一些常用的HTML标签及其在XWPFDocument中的用法:1. `<h1>` to `<h6>` 标题标签可以使用`<h1>`到`<h6>`标签来设置标题的大小和样式。
对于XWPFDocument,我们可以使用`XWPFParagraph`类来创建段落,并使用`XWPFRun`类来添加文本。
以下是一个示例代码片段:```javaXWPFParagraph paragraph = document.createParagraph();XWPFRun run = paragraph.createRun();run.setText("<h1>这是一级标题</h1>");run.setFontSize(18);run.setBold(true);```2. `<p>` 段落标签`<p>`标签用于定义段落。
可以使用`XWPFParagraph`类创建段落,并使用`XWPFRun`类添加文本。
以下是一个示例代码片段:```javaXWPFParagraph paragraph = document.createParagraph();XWPFRun run = paragraph.createRun();run.setText("<p>这是一个段落。
</p>");```3. `<strong>` 和 `<em>` 强调标签`<strong>`和`<em>`标签用于加重或强调文本。
xwpfdocument doc转

xwpfdocument doc转xwpfdocument是Apache POI库中的一个类,用于处理Microsoft Word文档(.docx)的读写操作。
在本篇文章中,我们将讨论如何使用xwpfdocument类将Word文档转换为其他格式。
1. 简介xwpfdocument是POI库中的核心类之一,它提供了一系列方法来读取、写入和修改Word文档。
这个类可以打开一个已存在的文档,也可以创建一个新的文档。
通过操作xwpfdocument对象,我们可以对文档的内容、样式和布局进行编辑。
2. 转换为PDF格式在许多情况下,我们希望将Word文档转换为PDF格式,以便在不同平台上进行共享和打印。
为了实现这个目标,我们可以使用Apache PDFBox库。
以下是一个示例代码,将一个.docx文档转换为.pdf格式。
```javaimport ermodel.XWPFDocument;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.pdmodel.PDPage;import org.apache.pdfbox.pdmodel.PDPageContentStream;import org.apache.pdfbox.text.PDFTextStripper;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class WordToPDFConverter {public static void main(String[] args) {try {// 读取Word文档FileInputStream fis = new FileInputStream("input.docx");XWPFDocument document = new XWPFDocument(fis);// 创建PDF文档PDDocument pdfDoc = new PDDocument();PDPage page = new PDPage();pdfDoc.addPage(page);// 获取Word文档的内容String content = new XWPFWordExtractor(document).getText();// 将内容写入PDF文档PDPageContentStream contentStream = new PDPageContentStream(pdfDoc, page);contentStream.beginText();contentStream.setFont(PDType1Font.TIMES_ROMAN, 12); contentStream.newLineAtOffset(100, 700);contentStream.showText(content);contentStream.endText();contentStream.close();// 保存PDF文档pdfDoc.save(new FileOutputStream("output.pdf"));pdfDoc.close();// 关闭Word文档document.close();fis.close();System.out.println("Word文档已成功转换为PDF格式。
poi -tl 单元格样式

poi -tl 单元格样式
单元格样式(Cell Style)在POI(Apache POI)中是指对Excel表格中单元格的格式、外观和布局进行设置的功能。
在POI 中,可以通过创建CellStyle对象来定义单元格的样式,然后将这些样式应用到相应的单元格上。
单元格样式包括字体样式、边框样式、背景颜色、文本对齐方式等。
通过POI,可以灵活地控制单元格的外观,使得生成的Excel 表格符合用户的需求。
在POI中,可以通过以下步骤来设置单元格样式:
1. 创建一个新的工作簿对象(Workbook)。
2. 创建一个新的工作表对象(Sheet)。
3. 创建一个新的单元格对象(Cell)。
4. 创建一个新的单元格样式对象(CellStyle)。
5. 设置单元格样式的各种属性,比如字体样式、边框样式、背
景颜色、文本对齐方式等。
6. 将单元格样式应用到相应的单元格上。
通过以上步骤,可以实现对Excel表格中单元格样式的灵活控制。
在设置单元格样式时,需要注意以下几点:
1. 字体样式,可以设置字体的名称、大小、颜色、加粗、斜体
等属性。
2. 边框样式,可以设置单元格的边框粗细、颜色、样式(实线、虚线等)。
3. 背景颜色,可以设置单元格的背景颜色。
4. 文本对齐方式,可以设置文本在单元格中的水平对齐方式
(左对齐、居中、右对齐)和垂直对齐方式(顶部对齐、居中、底
部对齐)。
总之,通过POI库提供的单元格样式功能,可以实现对Excel 表格中单元格外观的灵活定制,满足用户对Excel表格外观的个性化需求。
easypoi的templateexportparams设置样式

easypoi的templateexportparams设置样式Easypoi是一种Java的POI工具包,可以用于快速生成Excel、Word、PDF等文件。
在Easypoi中,我们可以使用TemplateExportParams来设置模板导出的参数,其中可以设置样式。
在导出Excel或Word文件时,样式的设置十分重要,可以使导出的文件更加美观、易于阅读。
在本文中,我们将详细介绍如何使用Easypoi的TemplateExportParams来设置样式。
一、基本概念在Easypoi中,我们可以使用TemplateExportParams 来设置导出参数。
TemplateExportParams是一个POJO类,包含了各种导出参数的设置。
下面是一些常用的TemplateExportParams参数:1. setTemplatePath:设置Excel或Word模板路径。
2. setSheetName:设置Excel中sheet页的名称。
3. setMap:设置导出的数据,可以是Map、List等类型。
4. setStyle:设置样式,可以通过setStyle方法来设置一个StyleMap(样式映射)。
其中,setStyle方法中的样式映射是一个Map对象,其中的键为Excel或Word中的样式名称,值为CellStyle 对象。
CellStyle是POI中的一个核心类,用于表示单元格的样式。
通过设置CellStyle对象,我们可以设置字体、颜色、边框等样式属性。
二、设置样式在Easypoi中,我们可以通过setStyle方法来设置样式。
在这个方法中,我们可以设置一个StyleMap,通过它来描述Excel或Word中的行、列、单元格等的样式。
下面是一个简单的示例代码,用于创建一个StyleMap 并设置样式:```java StyleMap styleMap = new StyleMap(); CellStyle headStyle = styleMap.getHeadCellStyle(); headStyle.setFontSize((short) 14);headStyle.setBold(true);headStyle.setFillForegroundColor(IndexedColors.PALE _BLUE.getIndex()); ```上面的代码中,我们创建了一个StyleMap对象,并通过getHeadCellStyle方法获取了一个表头样式。
使用POI解析(txt,doc,docx,xls,xlsx)文件方法总结

使用POI解析(txt,doc,docx,xls,xlsx)文件方法总结第一篇:使用POI解析(txt,doc,docx,xls,xlsx)文件方法总结本人最近写了用POI解析txt,doc,docx,xls,xlsx等五个格式的文件,整理一下:可能写的不是很简单,但是可用。
最近上传文件,解析文件,我天天都在写,写的头都大了。
所有整理一下主要的核心的代码,即助人为乐,也给自己留个备份。
呵呵欢迎参考首先需要引用jar包:这些jar包网上都是可以找的到的1、首先要先读取到文件,String targetDirectory = ServletActionContext.getServletContext().getRealPath(“/wenjia n”);//获取路径这是获取服务器中wenjian这个文件夹下的所有文件。
//读取指定文件夹下的所有文件名称File file=new File(targetDirectory);String test[];test=file.list();所有的文件名称都在这个list中,用循环可以得到文件的后缀名for(int i=0;iFile f =new File(test[i]);String fileName=f.getName();String prefix=fileName.substring(stIndexOf(“.”)+1);//获取文件后缀名FileInputStream fis = new FileInputStream(targetDir ectory+“/”+test[i]);String fis2 = targetDirectory+“/”+test[i];不同的文件类型,使用不同的解析方法。
简单的代码如下:if(“doc”.equals(prefix)){WordExtractor wordExtractor;try {FileInputStream file = newFileInputStream(path);wordExtractor = new WordExtractor(file);String[] paragraph = for(int j=0;j}}} }ss += paragraph[j].toString();} catch(Exception e){ // TODO Auto-generated catch block e.printStackTrace();if(“docx”.equals(prefix)){ try {} XWPFDocument xwdoc = new XWPFDocument(POIXMLDocument.openPackage(path));POIXMLTextExtractor ex = new XWPFWordExtractor(xwdoc);ss = ex.getText().trim();// TODO: handle exception e.printStackTrace();} catch(Exception e){ if(“xls”.equals(prefix)){ HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fis);//获得第一个工作表SheetHSSFSheet hssfSheet = hssfWorkbook.getSheetAt(0);//获得第一行RowHSSFRow hssfRow = hssfSheet.getRow(0);//用StringBuffer得到Excel表格一行的内容并用逗号分隔StringBuffer sb = new StringBuffer();for(int p=0;pXSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0);// 循环行RowXSSFRow xssfRow = xssfSheet.getRow(0);// 循环列Cell//用StringBuffer得到Excel表格一行的内容并用逗号分隔StringBuffer sbs = new StringBuffer();for(int cellNum = 0;cellNum < xssfRow.getLastCellNum();cellNum++){ XSSFCell xssfCell = xssfRow.getCell(cellNum);sbs.append(xssfCell);int fc = xssfRow.getLastCellNum()-1;if(cellNum!=fc){ if(“xlsx”.equals(prefix)){ sbs.append(biaoshi); } } str = sbs.toString();list.add(str);} if(“txt”.equals(prefix)){这五种方法都是可行的,本人亲自测试过,而且自己也是这么用的,} BufferedReader reader;try {} reader = new BufferedReader(new FileReader(path));//reader.readLine();while(reader.ready()){ ss += reader.readLine();}reader.close();// TODO Auto-generated catch block e.printStackTrace();}catch(Exception e){第二篇:正畸历年大题总结LS名解Indidividualnormal occlusion个别正常合凡轻微的错颌畸形,对于生理过程无大妨碍者,都可列入正常范畴。
xwpfdocument的用法

xwpfdocument的用法摘要:一、xwpfDocument 简介1.xwpfDocument 的定义2.xwpfDocument 与Microsoft Word 的关系二、xwpfDocument 的基本用法1.创建xwpfDocument 对象2.添加和删除文档元素3.修改文档元素属性三、xwpfDocument 的高级用法1.样式和格式2.图片和表格3.自动化功能四、xwpfDocument 的应用场景1.生成和编辑Word 文档2.数据绑定和动态生成文档3.自动化办公和报表生成正文:xwpfDocument 是Apache POI 库中的一个类,用于处理Microsoft Word 文档。
它提供了一种类似于操作Excel 表格的方式,通过编程手段来创建、编辑和操作Word 文档。
xwpfDocument 对象是Word 文档的容器,包含了文档中的所有元素,如文本、图片、表格等。
通过操作xwpfDocument 对象,我们可以实现对Word 文档的全面控制。
一、xwpfDocument 简介xwpfDocument 是Apache POI 库中的一个类,用于处理Microsoft Word 文档。
它继承自ermodel.XWPFDocument,是Word 文档的容器。
与Microsoft Word 相比,xwpfDocument 提供了一种类似于操作Excel 表格的方式,通过编程手段来创建、编辑和操作Word 文档。
二、xwpfDocument 的基本用法要使用xwpfDocument,首先需要导入相关的Apache POI 库。
然后,可以通过以下步骤创建xwpfDocument 对象:1.创建XWPFDocument 对象```XWPFDocument document = new XWPFDocument();```2.添加和删除文档元素通过XWPFParagraph、XWPFRun、XWPFTable 等类来创建文本、图片、表格等元素,并添加到xwpfDocument 中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
poi xwpfpicture 样式
Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件,例如 Word 文档。
其中的 XWPF 模块专门用于处理 Word 文档的内容,包括文字、表格、图片等。
在 XWPF 中,可以使用XWPFPicture 类来添加和处理图片。
本文将介绍如何使用 POI 的 XWPFPicture 类来设置和调整Word 文档中图片的样式。
一、引入依赖
在开始之前,我们需要将 Apache POI 的相关依赖项添加到项目中。
可以在 Maven 的 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
二、创建 Word 文档
首先,我们需要创建一个新的 Word 文档,并初始化XWPFDocument 对象:
```java
XWPFDocument document = new XWPFDocument();
```
三、添加图片
接下来,我们使用 XWPFDocument 的 createParagraph 方法创建一个段落,并在该段落中插入图片:
```java
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
String imagePath = "path/to/image.jpg"; // 图片路径
InputStream imageStream = new FileInputStream(imagePath);
int imageType = XWPFDocument.PICTURE_TYPE_JPEG; // 图片类型,这里以 JPEG 为例
run.addPicture(imageStream, imageType, "image.jpg",
Units.toEMU(200), Units.toEMU(200)); // 200x200 像素
```
在上述代码中,我们通过createParagraph 方法创建了一个段落,并使用 createRun 方法创建了一个运行对象。
运行对象代表了段落
中一个连续的文本块。
然后,我们加载图片,并使用 addPicture 方法将其插入到段落中。
addPicture 方法接受图片的输入流、图片类型、图片名称以及图片的宽度和高度作为参数。
四、设置图片样式
POI 提供了多种方法来设置图片的样式,例如调整大小、位置、边框等。
下面是一些常用的样式设置示例:
1. 调整图片大小:
```java
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
InputStream imageStream = new FileInputStream(imagePath);
int imageType = XWPFDocument.PICTURE_TYPE_JPEG;
XWPFPicture picture = run.addPicture(imageStream, imageType, "image.jpg", Units.toEMU(200), Units.toEMU(200));
CTInline inline = picture.getCTPicture().getInline();
CTPositiveSize2D extent = inline.getExtent();
extent.setCx(Units.toEMU(250)); // 设置宽度为 250 像素
extent.setCy(Units.toEMU(250)); // 设置高度为 250 像素
```
2. 设置图片位置:
```java
CTPicture ctpicture = picture.getCTPicture();
CTTransform2D cttransform = ctpicture.getSpPr().getXfrm();
cttransform.setOff(Arrays.asList(Units.toEMU(100), Units.toEMU(100))); // 设置偏移量为 (100, 100) 像素
```
3. 设置图片边框:
```java
CTPicture ctpicture = picture.getCTPicture();
CTBorder border = ctpicture.getSpPr().getLn().getB();
border.setVal(STBorder.SINGLE); // 设置边框线为单线
```
其他样式设置类似,可以根据需求使用对应的方法来设置图片的样式。
五、保存文档
完成以上操作后,可以使用 XWPFDocument 的 write 方法将生成的 Word 文档保存到本地文件:
```java
FileOutputStream out = new
FileOutputStream("path/to/output.docx"); // 输出文件路径document.write(out);
out.close();
```
至此,我们已经学习了使用 POI XWPFPicture 类来设置和调整Word 文档中图片的样式。
通过以上步骤,你可以根据自己的需求
来自定义图片的大小、位置、边框等样式,轻松创建美观的 Word 文档。
总结:
在本文中,我们介绍了如何使用 POI 的 XWPFPicture 类来设置
和调整 Word 文档中图片的样式。
通过对 XWPFPicture 的学习,
我们可以方便地在 Word 文档中插入图片,并对其进行各种样式的设置。
希望本文对你理解POI XWPFPicture 样式的使用有所帮助。