更改特定段落或文本的字体颜色可以使段落或文本在 Word 文档中更加显眼。在本文中,我们将演示如何使用 Spire.Doc for Java 库在 Java 中更改 Word 中的字体颜色。
安装 Spire.Doc for Java
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>12.9.0</version>
</dependency>
</dependencies>
更改段落的字体颜色
以下是更改 Word 文档中段落字体颜色的步骤:
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 使用 Document.getSections().get(sectionIndex) 方法获取所需的节。
- 使用 Section.getParagraphs().get(paragraphIndex) 方法获取想要更改颜色的段落。
- 创建一个 ParagraphStyle 实例。
- 使用 ParagraphStyle.setName() 和 ParagraphStyle.getCharacterFormat().setTextColor() 方法设置样式名称和字体颜色。
- 使用 Document.getStyles().add() 方法将样式添加到文档中。
- 使用 Paragraph.applyStyle() 方法将样式应用于段落。
- 使用 Document.saveToFile() 方法保存结果文档。
- Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.ParagraphStyle;
import java.awt.*;
public class ChangeFontColorForParagraph {
public static void main(String []args){
//创建一个Document实例
Document document = new Document();
//加载Word文档
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");
//获取第一节
Section section = document.getSections().get(0);
//更改第一个段落的文本颜色
Paragraph p1 = section.getParagraphs().get(0);
ParagraphStyle s1 = new ParagraphStyle(document);
s1.setName("Color1");
s1.getCharacterFormat().setTextColor(new Color(188, 143, 143));
document.getStyles().add(s1);
p1.applyStyle(s1.getName());
//更改第二段的文本颜色
Paragraph p2 = section.getParagraphs().get(1);
ParagraphStyle s2 = new ParagraphStyle(document);
s2.setName("Color2");
s2.getCharacterFormat().setTextColor(new Color(0, 0, 139));;
document.getStyles().add(s2);
p2.applyStyle(s2.getName());
//保存结果文档
document.saveToFile("ChangeParagraphTextColor.docx", FileFormat.Docx);
}
}
更改特定文本的字体颜色
以下是更改 Word 文档中特定文本的字体颜色的步骤:
- 创建一个 Document实例。
- 使用 Document.loadFromFile() 方法加载 Word 文档。
- 使用 Document.findAllString() 方法找到要更改字体颜色的文本。
- 循环搜索所有出现的文本并使用 TextSelection.getAsOneRange().getCharacterFormat().setTextColor() 方法更改每个出现的字体颜色。
- 使用 Document.saveToFile() 方法保存结果文档。
- Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.documents.TextSelection;
import java.awt.*;
public class ChangeFontColorForText {
public static void main(String []args){
//创建一个Document实例
Document document = new Document();
//加载Word文档
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");
//找到要更改字体颜色的文本
TextSelection[] text = document.findAllString("Spire.Doc for .NET", false, true);
//更改搜索文本的字体颜色
for (TextSelection seletion : text)
{
seletion.getAsOneRange().getCharacterFormat().setTextColor(Color.red);
}
//保存结果文档
document.saveToFile("ChangeCertainTextColor.docx", FileFormat.Docx);
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。