Spire.Doc for Java除了支持给整个Word文档添加背景颜色外,还支持为Word文档中的指定段落或某特定文字添加底色。本文将详细演示如何在Java程序中实现此功能。
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;
import java.awt.*;
public class SetParagraphShading {
public static void main(String[] args) {
//加载Word示例文档
Document document = new Document();
document.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx");
//获取文档中的指定段落
Paragraph paragaph = document.getSections().get(0).getParagraphs().get(1);
//为指定段落设置背景色
paragaph.getFormat().setBackColor(Color.yellow);
//获取文本中的特定文字
paragaph = document.getSections().get(0).getParagraphs().get(4);
TextSelection selection = paragaph.find("Spire.Doc for Java", true, true);
//为特定文字添加背景色
TextRange range = selection.getAsOneRange();
range.getCharacterFormat().setTextBackgroundColor(Color.pink);
//保存结果文档
document.saveToFile("output/setParagraphShading.docx", FileFormat.Docx_2013);
}
}
效果图: