Maison  >  Article  >  Java  >  Comment utiliser Java pour remplacer du texte et des images dans Word

Comment utiliser Java pour remplacer du texte et des images dans Word

WBOY
WBOYavant
2023-05-24 23:04:271841parcourir

Avant-propos

Dans Word, vous pouvez rechercher et remplacer le texte spécifié via la fonction de remplacement, individuellement ou dans son intégralité. En plus des méthodes courantes de remplacement de texte, nous présenterons également des méthodes d'utilisation de divers objets pour le remplacement, telles que :

1. Spécifiez le contenu de la chaîne pour remplacer le texte (via la méthode replce(matchString, newValue, caseSensitive, WholeWord) ; spécifiez directement le nouveau contenu de la chaîne de remplacement)

2. Obtenez le texte de remplacement du contenu du document (remplacez le texte spécifié via la méthode replace(String matchString, TextSelection textSelection, boolean caseSensitive, boolean WholeWord);)

3.

4. Image de remplacement d'image

Utiliser les outils et l'importation de jar :

Vous devez utiliser le package jar de

Spire.Doc gratuit pour Java Vous pouvez télécharger et décompresser manuellement le fichier Spire.Doc.jar et l'importer. dans le programme Java, ou vous pouvez le télécharger et l'importer via le référentiel maven.

1. Spécifiez le contenu de la chaîne pour remplacer le texte

import com.spire.doc.*;

public class ReplaceTextWithText {
    public static void main(String[] args) {
        //加载文档
        Document doc = new Document();
        doc.loadFromFile("test.docx");

        //要替换第一个出现的指定文本,只需在替换前调用setReplaceFirst方法来指定只替换第一个出现的指定文本
        //doc.setReplaceFirst(true);

        //调用方法用新文本替换原文本内容
        doc.replace("系统测试", "System Testing", false, true);

        //保存文档
        doc.saveToFile("ReplaceAllText.docx",FileFormat.Docx_2013);
        doc.dispose();
    }
}

Comment utiliser Java pour remplacer du texte et des images dans Word

2 Obtenez le contenu du document pour remplacer le texte

import  com.spire.doc.*;
import com.spire.doc.documents.TextSelection;

public class ReplaceTextWithDocument {
    public static void main(String[] args) {
        //加载文档1
        Document doc1 = new Document();
        doc1.loadFromFile("test.docx");

        //加载文档2
        Document doc2 = new Document();
        doc2.loadFromFile("TargetFile.docx");
        //查找文档2中的指定内容
        TextSelection textSelection = doc2.findString("Falling under the scope of black box testing, " +
                "system testing is a phase in the software " +
                "testing cycle where a total and integrated" +
                " application /system is tested.",false,false);

        //用文档2中查找到的内容替换文档1中的指定字符串
        doc1.replace("System Test, ST",textSelection,false,true);

        //保存文档1
        doc1.saveToFile("ReplaceTextWithDocument.docx",FileFormat.Docx_2013);
        doc1.dispose();
    }
}

Les deux documents utilisés pour les tests sont les suivants, remplacez le contenu du texte dans le document 2 par le. Contenu du texte spécifié dans le document 1 :

Comment utiliser Java pour remplacer du texte et des images dans Word

Résultat du remplacement :

Comment utiliser Java pour remplacer du texte et des images dans Word

3 Texte de remplacement d'image

import com.spire.doc.*;
import com.spire.doc.documents.TextSelection;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.fields.TextRange;

public class ReplaceTextWithImg {
    public static void main(String[] args) {
        //加载文档
        Document doc = new Document("test.docx");
        //查找需要替换的字符串
        TextSelection[] textSelection = doc.findAllString("系统测试",true,false);
        int index ;

        //加载图片替换文本字符串
        for (Object obj : textSelection) {
            TextSelection Selection = (TextSelection)obj;
            DocPicture pic = new DocPicture(doc);
            pic.loadImage("tp.png");
            TextRange range = Selection.getAsOneRange();
            index = range.getOwnerParagraph().getChildObjects().indexOf(range);
            range.getOwnerParagraph().getChildObjects().insert(index,pic);
            range.getOwnerParagraph().getChildObjects().remove(range);
        }
        //保存文档
        doc.saveToFile("ReplaceTextWithImage.docx", FileFormat.Docx_2013);
        doc.dispose();
    }
}

Comment utiliser Java pour remplacer du texte et des images dans Word

4.

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