@Test
@SneakyThrows
public void testq1() {
XWPFDocument xwpfDocument = new XWPFDocument();
XWPFTable table = xwpfDocument.createTable(1, 4);
//设置一下表格的属性
CTTblPr ctTblPr = table.getCTTbl().addNewTblPr();
CTTblWidth ctTblWidth = ctTblPr.addNewTblW();
ctTblWidth.setW(new BigInteger("300"));
XWPFTableRow row = table.getRow(0);
row.setHeight(300);
//第一个段
XWPFTableCell cell = row.getCell(0);
CTTc cttc = cell.getCTTc();
CTTcPr ctPr = cttc.addNewTcPr();
cttc.getTcPr().addNewTcBorders().addNewRight().setVal(STBorder.NIL);//设置无边框
ctPr.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中
XWPFParagraph xwpfParagraph = cell.addParagraph();
XWPFRun run = xwpfParagraph.createRun();
run.setText("demo:");
//第二个段
XWPFTableCell cell1 = row.getCell(1);
CTTc ctTc1 = cell1.getCTTc();
CTTcPr ctTcPr = ctTc1.addNewTcPr();
ctTc1.getTcPr().addNewTcBorders().addNewLeft().setVal(STBorder.NIL);//设置无边框
ctTc1.getTcPr().addNewTcBorders().addNewRight().setVal(STBorder.NIL);//设置无边框
ctTcPr.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中
XWPFParagraph xwpfParagraph1 = cell1.addParagraph();
XWPFRun run1 = xwpfParagraph1.createRun();
run1.addPicture(FileUtils.getUrlFile(new URL("http://xxxx.com:5289/4,031db81e1b3e")),
Document.PICTURE_TYPE_PNG, "11.png", Units.toEMU(60), Units.toEMU(30));
//第三个段
XWPFTableCell cell2 = row.getCell(2);
XWPFParagraph xwpfParagraph2 = cell2.addParagraph();
XWPFRun run2 = xwpfParagraph2.createRun();
run2.setText("dem3:");
CTTc cttc2 = cell2.getCTTc();
CTTcPr ctPr2 = cttc2.addNewTcPr();
cttc2.getTcPr().addNewTcBorders().addNewLeft().setVal(STBorder.NIL);//设置无边框
cttc2.getTcPr().addNewTcBorders().addNewRight().setVal(STBorder.NIL);//设置无边框
ctPr2.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中
//第四个段
XWPFTableCell cell3 = row.getCell(3);
CTTc ctTc3 = cell3.getCTTc();
CTTcPr ctTcPr3 = ctTc3.addNewTcPr();
ctTc3.getTcPr().addNewTcBorders().addNewLeft().setVal(STBorder.NIL);//设置无边框
ctTcPr3.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中
XWPFParagraph xwpfParagraph3 = cell3.addParagraph();
XWPFRun run3 = xwpfParagraph3.createRun();
run3.addPicture(FileUtils.getUrlFile(new URL("http://xxxx.com:5289/4,031db81e1b3e")),
Document.PICTURE_TYPE_PNG, "11.png", Units.toEMU(60), Units.toEMU(30));
xwpfDocument.write(new FileOutputStream("D://pic.docx"));
}
上面的Test不能直接跑 ,代码读取了一个服务器的图片,这个可以直接换成文字即可 。
实现的图片为:
具体实现看代码吧,坑了我一把可以说。
本文介绍如何在Word文档中使用Java POI库插入图片并进行格式调整,包括图片位置、大小及边框设置等操作,适用于需要批量处理Word文档的场景。
3467

被折叠的 条评论
为什么被折叠?



