替换文本框中的文本 Apache Poi 5.3.0

问题描述 投票:0回答:1

如果您按照此post中的示例操作,那么如何找到创建的文本框?我有这个:

document.getParagraphs().getRuns().foreach(run->{
    run.getPictList().foreach(pict->System.out.println(
        pict.getDomNode().getTextContent()));
});

但是当我浏览这些对象时,我找不到使用上面的代码创建的文本。

java xml apache-poi
1个回答
0
投票

使用Apache POI从Word文档中提取并打印图片文本,可以使用此代码:

document.getParagraphs().forEach(xwpfParagraph -> {
        xwpfParagraph.getRuns().forEach(xwpfRun -> {
            if(!StringUtils.isBlank(xwpfRun.getPictureText())){
                xwpfRun.getPictureText();
                System.out.println( xwpfRun.getPictureText());
            }
        });
    });

将以下依赖项添加到您的 pom.xml 中:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.3.0</version>
    </dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.3.0</version>
    </dependency>
© www.soinside.com 2019 - 2024. All rights reserved.