Java Word中的文本、图片替换功能
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中的文本、图片替换功能相关推荐
- java提取word中的文字_Java 提取Word中的文本和图片
本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...
- java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...
- Java 提取Word中的文本和图片
本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...
- 计算机上的查找替换功能快速格式化,Word2013文档中使用查找和替换功能来快速更改文本格式的方法...
在对文档进行处理时灵活使用Word的查找和替换功能将能够取得事半功倍的效果.下面介绍Word2013文档中使用查找和替换功能来快速更改文本格式的方法. 1.在"开始"选项卡中单击& ...
- Java 实现word 中写入文字图片的解决方案
Java 实现word 中写入文字图片的解决方案 参考文章: (1)Java 实现word 中写入文字图片的解决方案 (2)https://www.cnblogs.com/jianguang/p/57 ...
- tinymce上粘贴从word中copy的图片和文字
tinymce是很优秀的一款富文本编辑器,可以去官网下载.https://www.tiny.cloud 这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用. 示例下载 ...
- 在WORD中批量修改图片大小
今天在word中批量修改图片时发现了word一个强大的功能,不多说废话,直接附上步骤: 1.首先按一定的顺序将图片插入word当中: 2.点击"视图"----"宏&quo ...
- 文本上划线_如何在Word中对文本进行上划线
文本上划线 Underlining is a common task in Word, and easily done, but what if you need to overline (also ...
- word文档html图片不能移动,win7系统Word中插入的图片不能移动的解决方法
很多小伙伴都遇到过win7系统Word中插入的图片不能移动的困惑吧,一些朋友看过网上零散的win7系统Word中插入的图片不能移动的处理方法,并没有完完全全明白win7系统Word中插入的图片不能移动 ...
最新文章
- matlab 灰色Verhulst预测模型
- Sentinel授权规则及规则持久化
- 类型上限_类型或可成为影视市场下一红利点__枫筹网
- HTML5 Audio/标签Api整理(二)
- 互达的集合(线段树)
- 轻量级 Lock Free 线程安全的 QueueT 的C#2.0实现
- PyInstaller 生成exe文件
- 用python简单查找大文件
- oracle sum里面去重,Oracle中碰到的函数和关键字收集
- xposed框架_无需Root使用Xposed框架、功能非常强大
- linux 命令行修改分辨率,Linux命令行(console)屏幕分辨率调整
- 一文读懂二级分销返利模式,商城系统源码机制分享
- 知其所以然技术论坛VC++资源下载
- K8s不同node如何共享存储nfs 搭建(markdown版本)
- 远程计算机无法操作,win7系统的QQ远程协助无法控制计算机的问题的解决方法
- note4-WEB源码拓展
- Grain加密代码求助
- Leetcode 递归题目总结
- 网上看到的Android面试题集合(精)
- [经验教程]支付宝好友被删除了怎么知道及支付宝好友删除是单向还是双向?
热门文章
- Python可视化配色方案,分分钟实现配色自由啦~
- Java代码实现数字签名验证
- 搜狗有一个超良心的功能 Ctrl+shift+E
- Matlab:如何批量修改图片名称(图像处理)
- java中小数后加f_在 Java 中,小数默认为 ,如果要指定 类型请在小数后加 F/f 。_学小易找答案...
- EasyPoi导出Excel实现标记颜色
- 企业官网中的“农家老宅”和“精品房”区别在哪?
- cpu字长、操作系统字长和jvm中各数据类型占用的字节数关系
- APM的3DR无线数传的安装
- Python入门: 贪吃蛇详解