Maison >Java >javaDidacticiel >Comment lire du texte et des images dans les commentaires Word en Java

Comment lire du texte et des images dans les commentaires Word en Java

angryTom
angryTomavant
2019-11-28 13:34:442974parcourir

Cet article explique comment lire les commentaires Word, y compris la lecture de texte et d'images dans les commentaires Word. Ce qui suit montrera comment lire des annotations via du code Java.

Comment lire du texte et des images dans les commentaires Word en Java

Utilisation de l'outil : bibliothèque Word (version gratuite Spire.Doc pour Java)

Acquisition de fichiers Jar : peut être téléchargé depuis le site officiel et décompressé le fichier après le téléchargement et importez le fichier Spire.Doc.jar dans le dossier lib dans le programme java ; il peut également être installé et importé via le référentiel Maven. Pour connaître la configuration du chemin spécifique et les méthodes d'importation, veuillez vous référer au didacticiel https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html.

(Apprentissage recommandé : Tutoriel vidéo Java)

Le document de test est le suivant : Annotation en cours Contient du texte et des images

[Exemple 1] Lire le texte dans l'annotation

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);
    }
}

Résultat de la lecture du texte de l'annotation :

[Exemple 2] Lire l'image dans l'annotation

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);
        }
    }
}

Résultat de lecture de l'image de l'annotation :

Cet article provient du site Web php chinois, colonne tutoriel Java, bienvenue pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer