本文将介绍如何使用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);
}
}
结果文档: