本文将介绍如何使用spire.doc for java更改word文档中段落文本的字体颜色。
原word文档:
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.textrange;
import java.awt.*;
public class changefontcolor {
public static void main(string[] args){
//创建document实例
document doc = new document();
//加载word文档
doc.loadfromfile("fontcolorexample.docx");
//获取第一个节
section section = doc.getsections().get(0);
//获取第一节中的第二个段落
paragraph p1 = section.getparagraphs().get(1);
//遍历第二个段落中的所有对象
for (int i = 0; i < p1.getchildobjects().getcount(); i )
{
//更改第二个段落中文本的字体颜色
if ( p1.getchildobjects().get(i) instanceof textrange)
{
textrange tr = (textrange) p1.getchildobjects().get(i);
tr.getcharacterformat().settextcolor(color.green);
}
}
//获取第三个段落
paragraph p2 = section.getparagraphs().get(2);
//遍历第三个段落中的所有对象
for (int j = 0; j < p2.getchildobjects().getcount(); j )
{
//更改第三个段落中文本的字体颜色
if ( p2.getchildobjects().get(j) instanceof textrange)
{
textrange tr = (textrange) p2.getchildobjects().get(j);
tr.getcharacterformat().settextcolor(color.blue);
}
}
//保存文档
doc.savetofile("changefontcolor.docx", fileformat.docx_2013);
}
}
结果文档: