在微软Word或是WPS中,如果咱们想要突出显示指定的文本内容,能够用查找替换来更改格局的形式进行突出显示。但如果咱们不应用微软Word和WPS等软件,或是想要在咱们的程序中集成这样突出显示指定文本内容的性能,咱们能够应用本文将介绍的办法,应用代码实现突出显示指定文本内容。
本文所应用的办法须要用到收费的Free Spire.Doc for Java,须要先增加Jar文件到我的项目中。
1. 通过Maven装置
如果应用Maven,将以下代码增加到“prom.xml”文件中即可。
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url></repository></repositories><dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>5.2.0</version> </dependency></dependencies>
2. 手动增加Jar
从Free Spire.Doc for Java官网下载文件包,加压后在我的项目依赖项中增加Jar文件即可。
找到并突出显示指定文本内容
突出显示文本通常用增加文字背景色的办法,代码实现须要四个步骤,具体操作步骤如下:
- 创立 Document 类的对象并载入Word文档。
- 用 Document.findAllString() 办法找到所有“牡蛎”文本。
- 在所有找到的文本中循环应用 TextSelection.getAsOneRange().getCharacterFormat() 办法获取文本格式,并用 CharacterFormat.setHighlightColor() 办法设置文本突出显示为黄色。
- 用 Document.saveToFile() 办法保留Word文档。
代码示例:
import com.spire.doc.*;import com.spire.doc.documents.TextSelection;import com.spire.doc.formatting.CharacterFormat;import java.awt.*;public class FindAndHightText { public static void main(String[] args){ //创立 Document 类的对象并载入Word文档 Document document = new Document("Sample.docx"); //找到所有“牡蛎”文本 TextSelection[] textSelections = document.findAllString("牡蛎", false, true); //在所有找到的文本中循环获取文本格式并设置文本突出显示为黄色 for (TextSelection selection : textSelections) { CharacterFormat characterFormat = selection.getAsOneRange().getCharacterFormat(); characterFormat.setHighlightColor(Color.YELLOW); } //保留Word文档 document.saveToFile("突出显示指定文本内容.docx", FileFormat.Docx_2013); }}
成果示意:
以上代码中的援用的办法均来自收费的Free Spire.Doc for Java。