您的位置 首页 > 娱乐休闲

Java 用新文本/图片替换Word文档中的指定文本

在修改Word文档中的文本内容时,有时我们需要替换文中某个字或词,如果我们一个一个去删除编辑,这样会很浪费时间,而且也有可能会漏修改。这时,我们就可以借助代码一次性将所有指定的文本用新内容进行替换,既节省时间提高效率,同时也能把握准确度。

本文将在一款名为Free S for Java控件的帮助下,用Java代码实现对Word文本进行替换操作。其中,我将从以下三个方面来进行代码演示:

  • 用新文本替换Word文档中的所有指定文本
  • 用新文本替换Word文档中第一个出现的指定文本
  • 用图片替换Word文档中的所有指定文本

Jar包导入

在运行代码前,我们需要创建运行环境。首先下载安装配置JDK 1.8.0和Intellij IDEA 2019,接着需将控件里的Jar包导入IDEA。导入方式有两种:其一,在E-iceblue中文官网上获取产品包,解压后在lib文件夹下找到S.jar,最后手动导入IDEA。其二,在IDEA中创建Maven项目,然后在文件下配置Maven仓库路径及指定Free S for Java的Maven依赖。

<repositories> <repository> <id>com.e-iceblue</id> <url>;/url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>;/artifactId> <version>3.9.0</version> </dependency> </dependencies>

代码示例

示例一 用新文本替换Word文档中的所有指定文本

import com..*; public class ReplaceAllText { public static void main(String[] args) { //加载Word文档 Document document = new Document("C:\\Users\\Test1\\Desktop\\Sam;); //使用新文本替换文档中的指定文本 document.replace("圣诞节", "Christmas", false, true); //保存文档 document.saveToFile("outpu;, FileFormat.Docx_2013); } }

替换效果

示例二 用新文本替换Word文档中第一个出现的指定文本

import com..*; public class ReplaceFirstText { public static void main(String[] args) { //加载Word文档 Document document = new Document("C:\\Users\\Test1\\Desktop\\Sam;); //设置只替换第一个出现的指定文本 document.setReplaceFirst(true); //使用新文本替换第一个出现的指定文本 document.replace("圣诞节", "Christmas", false, true); //保存文档 document.saveToFile("outpu;, FileFormat.Docx_2013); } }

替换效果

示例三 用图片替换Word文档中的所有指定文本

import com..Document; import com..FileFormat; import com..documents.TextSelection; import com..fields.DocPicture; import com..fields.TextRange; public class ReplaceTextWithImage { public static void main(String[] args) { //加载示例文档 Document document = new Document(); document.loadFromFile("C:\\Users\\Test1\\Desktop\\Sam;); //查找文档中的字符串“成都冰蓝科技有限公司” TextSelection[] selections = document.findAllString("圣诞节", true, true); //用图片替换文字 int index = 0; TextRange range = null; for (Object obj : selections) { TextSelection textSelection = (TextSelection)obj; DocPicture pic = new DocPicture(document); ("C:\\Users\\Test1\\Desktop\\image.png"); range = (); index = range.getOwnerParagraph().getChildObjects().indexOf(range); range.getOwnerParagraph().getChildObjects().insert(index,pic); range.getOwnerParagraph().getChildObjects().remove(range); } //保存文档 document.saveToFile("outpu;, FileFormat.Docx_2013); } }

替换效果

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“图片里的文字如何修改,图片里的文字如何修改内容,图片里面的文字怎么修改,图片里的文字怎么去除”边界阅读