Java如何读取Word批注中的文本和图片
Java  /  管理员 发布于 8年前   212
本文将介绍读取Word批注的方法,包括读取Word批注中的文本及图片。下面将通过Java代码来演示如何读取批注。
工具使用:Word类库(Free Spire.Doc for Java 免费版)
Jar文件获取:可通过官网下载,下载后解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序;也可以通过Maven仓库安装导入。,具体路径配置及导入方法可以参考教程https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html。
(推荐学习:Java视频教程)
测试文档如下:批注中包含文本和图片
【示例1】读取批注中的文本
import com.spire.doc.*;import com.spire.doc.documents.Paragraph;import com.spire.doc.fields.Comment;import com.spire.doc.fields.TextRange;public class ReadComment { public static void main(String[] args) { //加载测试文档 Document doc = new Document(); doc.loadFromFile("sample.docx"); //实例化String类型变量 String text = ""; //遍历所有批注 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 instanceof TextRange) {TextRange textRange = (TextRange) object;text = text + textRange.getText(); } }} } //输入文本内容 System.out.println(text); }}
批注文本读取结果:
【示例2】读取批注中的图片
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;public class ExtractImgsInComment { public static void main(String[] args) throws IOException{ //加载测试文档 Document doc = new Document(); doc.loadFromFile("sample.docx"); //创建ArrayList数组对象 ArrayList images = new ArrayList(); //遍历所有批注 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 instanceof DocPicture){DocPicture picture = (DocPicture) object;images.add(picture.getImage()); } }} } //提取图片,并指定图片格式 for (int z = 0; z< images.size(); z++) {File file = new File(String.format("图片-%d.png", z));ImageIO.write((RenderedImage) images.get(z), "PNG", file); } }}
批注图片读取结果:
本文来自,java教程栏目,欢迎学习!
以上就是Java如何读取Word批注中的文本和图片的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号