更改特定段落或文本的字体颜色可以使段落或文本在 word 文档中更加显眼。在本文中,我们将演示如何使用 spire.doc for java 库在 java 中更改 word 中的字体颜色。
安装 spire.doc for java
首先,您需要在 java 程序中添加 spire.doc.jar 文件作为依赖项。jar 文件可以从此链接下载。如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.doc
5.3.16version>
更改段落的字体颜色
以下是更改 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 天的临时许可证。