欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java怎么獲取Word批注的文字和圖片

這篇文章將為大家詳細講解有關Java獲取Word批注的文字和圖片的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站主要從事網站制作、成都網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務濱海,十載網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108

工具使用:Word類庫(Free Spire.Doc for Java 免費版)

Jar文件獲取:可通過官網下載,下載后解壓文件,并將lib文件夾下的Spire.Doc.jar文件導入java程序。

測試文檔如下:批注中包含文本和圖片

Java怎么獲取Word批注的文字和圖片

【示例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);
    }
}

批注文本讀取結果:

Java怎么獲取Word批注的文字和圖片

【示例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");

        //創(chuàng)建ArrayList數(shù)組對象
        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怎么獲取Word批注的文字和圖片

關于Java獲取Word批注的文字和圖片的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文名稱:Java怎么獲取Word批注的文字和圖片
網站鏈接:http://www.chinadenli.net/article6/peghig.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供全網營銷推廣關鍵詞優(yōu)化網站內鏈網站維護品牌網站制作面包屑導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管