如果您按照此post中的示例操作,那么如何找到创建的文本框?我有这个:
document.getParagraphs().getRuns().foreach(run->{
run.getPictList().foreach(pict->System.out.println(
pict.getDomNode().getTextContent()));
});
但是当我浏览这些对象时,我找不到使用上面的代码创建的文本。
使用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>