java读取word 图片_Java读取Word批注中的文本和图片

这篇博客展示了如何使用Spire.Doc库在Java中读取Word文档中的批注,并提取批注内的文本和图片。代码示例遍历文档中的每个批注,逐段检查并获取批注中的图片,将这些图片保存为PNG格式。
摘要由CSDN通过智能技术生成

import com.spire.doc.*;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.fields.Comment;

import com.spire.doc.fields.DocPicture;

import javax.imageio.ImageIO;

import java.awt.image.RenderedImage;

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

publicclassExtractImgsInComment {

publicstaticvoid main(String[] args) throws IOException{

//加载测试文档

Document doc = newDocument();

doc.loadFromFile("sample.docx");

//创建ArrayList数组对象

ArrayList images = newArrayList();

//遍历所有批注

for(int i = 0;i< doc.getComments().getCount();i++){

Comment comment = doc.getComments().get(i);

//遍历所有批注中的段落

for(int j= 0;j < comment.getBody().getParagraphs().getCount();j++) {

Paragraph paragraph = comment.getBody().getParagraphs().get(j);

//遍历段落中的对象

for(Object object : paragraph.getChildObjects()) {

//获取图片对象

if(object instanceofDocPicture){

DocPicture picture = (DocPicture) object;

images.add(picture.getImage());

}

}

}

}

//提取图片,并指定图片格式

for(int z = 0; z< images.size(); z++) {

File file = newFile(String.format("图片-%d.png", z));

ImageIO.write((RenderedImage) images.get(z), "PNG", file);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值