>  기사  >  Java  >  Java에서 Word 주석의 텍스트와 그림을 읽는 방법

Java에서 Word 주석의 텍스트와 그림을 읽는 방법

angryTom
angryTom앞으로
2019-11-28 13:34:442907검색

이 글에서는 Word 댓글의 텍스트와 그림을 읽는 방법을 포함하여 Word 댓글을 읽는 방법을 소개합니다. 다음은 Java 코드를 통해 주석을 읽는 방법을 보여줍니다.

Java에서 Word 주석의 텍스트와 그림을 읽는 방법

도구 사용법: Word 클래스 라이브러리(Java 무료 버전용 Spire.Doc 무료)

Jar 파일 획득: 통해 사용 가능 공식 홈페이지에서 다운로드 후 압축을 풀고, lib 폴더에 있는 Spire.Doc.jar 파일을 java 프로그램으로 import 하세요. Maven 저장소를 통해서도 설치하고 import 할 수 있습니다. 특정 경로 구성 및 가져오기 방법에 대해서는 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);
        }
    }
}
주석 그림 읽기 결과:

이 기사는 PHP 중국어 웹사이트에서 가져온 것입니다. , # 🎜🎜#java tutorial

칼럼, 학습에 오신 것을 환영합니다!​

위 내용은 Java에서 Word 주석의 텍스트와 그림을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제