try (XWPFDocument document = new XWPFDocument(Files.newInputStream(new File("xxx.docx").toPath()))) {
for (XWPFParagraph itemParagraph : document.getParagraphs()) {
for (XWPFRun itemRun : itemParagraph.getRuns()) {
for (XWPFPicture itemEmbeddedPicture : itemRun.getEmbeddedPictures()) {
// 确定某个图片(这里的图片之所以有自定义的描述,是因为图片是通过代码插入的)
if (StringUtils.equals("xxx.jpg", itemEmbeddedPicture.getDescription())) {
// 待替换的图片文件
File toReplaceImage = new File("xxx.jpg");
try (InputStream toReplaceImageInputStream = Files.newInputStream(toReplaceImage.toPath())) {
// 替换图片
itemEmbeddedPicture.getCTPicture().getBlipFill().getBlip().setEmbed(document.addPictureData(
toReplaceImageInputStream,
XW
POI替换word文档中的图片,并且自定义图片大小
最新推荐文章于 2024-07-31 04:25:46 发布