Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换。以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括:

1. 指定字符串内容替换文本(通过方法replce(matchString, newValue, caseSensitive, wholeWord );直接指定替换的新字符串内容)

2. 获取文档内容替换文本(通过方法replace(String matchString, TextSelection textSelection, boolean caseSensitive, boolean wholeWord);替换指定文本)

3. 图片替换文本

4. 图片替换图片

使用工具及jar导入

需要使用 Free Spire.Doc for Java 的jar包,可手动下载并解压导入Spire.Doc.jar文件到Java程序,也可以通过maven仓库下载导入。

【示例1】指定字符串内容替换文本

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

【示例2】获取文档内容替换文本

import  com.spire.doc.*;
import com.spire.doc.documents.TextSelection;public class ReplaceTextWithDocument {public static void main(String[] args) {//加载文档1Document doc1 = new Document();doc1.loadFromFile("test.docx");//加载文档2Document 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);//保存文档1doc1.saveToFile("ReplaceTextWithDocument.docx",FileFormat.Docx_2013);doc1.dispose();}
}

替换结果:

【示例3】图片替换文本

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

【示例4】图片替换图片

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.DocPicture;public class ReplacePictureWithPicture {public static void main(String[] args) {//加载Word文档Document doc = new Document();doc.loadFromFile("sample.docx");//获取文档中的指定段落Section section = doc.getSections().get(0);Paragraph para = section.getParagraphs().get(0);//替换段落中的第一张图片Object obj = para.getChildObjects().get(0);if(obj instanceof DocPicture){DocPicture pic = (DocPicture)obj;pic.loadImage("tp.png");}/*//批量替换图片for(int i =0;i < section.getParagraphs().getCount();i++){Object obj = section.getParagraphs().get(i).getChildObjects();if(obj instanceof DocPicture){DocPicture pic = (DocPicture)obj;pic.loadImage("tp.png");}}*///保存结果文档doc.saveToFile("ReplaceWithImage.docx", FileFormat.Docx_2013);doc.dispose();}
}

Java Word中的文本、图片替换功能相关推荐

  1. java提取word中的文字_Java 提取Word中的文本和图片

    本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...

  2. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...

  3. Java 提取Word中的文本和图片

    本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...

  4. 计算机上的查找替换功能快速格式化,Word2013文档中使用查找和替换功能来快速更改文本格式的方法...

    在对文档进行处理时灵活使用Word的查找和替换功能将能够取得事半功倍的效果.下面介绍Word2013文档中使用查找和替换功能来快速更改文本格式的方法. 1.在"开始"选项卡中单击& ...

  5. Java 实现word 中写入文字图片的解决方案

    Java 实现word 中写入文字图片的解决方案 参考文章: (1)Java 实现word 中写入文字图片的解决方案 (2)https://www.cnblogs.com/jianguang/p/57 ...

  6. tinymce上粘贴从word中copy的图片和文字

    tinymce是很优秀的一款富文本编辑器,可以去官网下载.https://www.tiny.cloud 这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用. 示例下载 ...

  7. 在WORD中批量修改图片大小

    今天在word中批量修改图片时发现了word一个强大的功能,不多说废话,直接附上步骤: 1.首先按一定的顺序将图片插入word当中: 2.点击"视图"----"宏&quo ...

  8. 文本上划线_如何在Word中对文本进行上划线

    文本上划线 Underlining is a common task in Word, and easily done, but what if you need to overline (also ...

  9. word文档html图片不能移动,win7系统Word中插入的图片不能移动的解决方法

    很多小伙伴都遇到过win7系统Word中插入的图片不能移动的困惑吧,一些朋友看过网上零散的win7系统Word中插入的图片不能移动的处理方法,并没有完完全全明白win7系统Word中插入的图片不能移动 ...

最新文章

  1. matlab 灰色Verhulst预测模型
  2. Sentinel授权规则及规则持久化
  3. 类型上限_类型或可成为影视市场下一红利点__枫筹网
  4. HTML5 Audio/标签Api整理(二)
  5. 互达的集合(线段树)
  6. 轻量级 Lock Free 线程安全的 QueueT 的C#2.0实现
  7. PyInstaller 生成exe文件
  8. 用python简单查找大文件
  9. oracle sum里面去重,Oracle中碰到的函数和关键字收集
  10. xposed框架_无需Root使用Xposed框架、功能非常强大
  11. linux 命令行修改分辨率,Linux命令行(console)屏幕分辨率调整
  12. 一文读懂二级分销返利模式,商城系统源码机制分享
  13. 知其所以然技术论坛VC++资源下载
  14. K8s不同node如何共享存储nfs 搭建(markdown版本)
  15. 远程计算机无法操作,win7系统的QQ远程协助无法控制计算机的问题的解决方法
  16. note4-WEB源码拓展
  17. Grain加密代码求助
  18. Leetcode 递归题目总结
  19. 网上看到的Android面试题集合(精)
  20. [经验教程]支付宝好友被删除了怎么知道及支付宝好友删除是单向还是双向?

热门文章

  1. Python可视化配色方案,分分钟实现配色自由啦~
  2. Java代码实现数字签名验证
  3. 搜狗有一个超良心的功能 Ctrl+shift+E
  4. Matlab:如何批量修改图片名称(图像处理)
  5. java中小数后加f_在 Java 中,小数默认为 ,如果要指定 类型请在小数后加 F/f 。_学小易找答案...
  6. EasyPoi导出Excel实现标记颜色
  7. 企业官网中的“农家老宅”和“精品房”区别在哪?
  8. cpu字长、操作系统字长和jvm中各数据类型占用的字节数关系
  9. APM的3DR无线数传的安装
  10. Python入门: 贪吃蛇详解