在 word 文档中,段落和文本背景颜色是文档设计的一个重要元素。适当的段落和文本背景色可以起到突出显示特定段落或文本、增强文本对比度以方便阅读的作用,同时还能填补版面空白,从而帮助排版。本文将介绍如何使用 spire.doc for java 通过 java 程序设置段落和文本的背景颜色。
安装 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
11.9.5
为 word 文档中的段落设置背景色
在设置段落的背景颜色时,需要先获取指定段落,然后使用 paragraph.getformat().setbackcolor() 方法设置其背景颜色。具体操作步骤如下:
- 创建一个 document 类的对象。
- 使用 document.loadfromfile() 方法加载 word 文档。
- 使用 document.getsections().get() 方法获取文档第一节。
- 使用 section.getparagraphs().get() 方法获取该节第四个段落。
- 使用 paragraph.getformat().setbackcolor() 方法设置该段落的背景颜色。
- 使用 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 java.awt.*;
public class setparagraphbackgroundcolor {
public static void main(string[] args) {
//创建一个document类的对象
document document = new document();
//载入word文档
document.loadfromfile("示例.docx");
//获取文档第一节
section section = document.getsections().get(0);
//获取该节第四个段落
paragraph paragraph = section.getparagraphs().get(3);
//将此段落的背景颜色设置为浅灰色
paragraph.getformat().setbackcolor(color.light_gray);
//保存文档
document.savetofile("段落背景色.docx", fileformat.docx_2013);
document.dispose();
}
}
为 word 文档中的文本设置背景色
spire.doc for java 提供了 document.findallstring() 方法用于查找 word 文档中出现的所有特定文本,以及 textrange.getcharacterformat().settextbackgroundcolor() 方法用于设置特定文本的背景颜色。为现有文本设置背景色的详细操作步骤如下。
- 创建一个 document 类的对象。
- 使用 document.loadfromfile() 方法加载 word 文档。
- 使用 document.findallstring() 方法查找“糖分摄入”并获取所有查找结果。
- 循环遍历所有查找结果。
- 使用 textselection.getasonerange() 方法将一个查找结果获取为一个文本范围。
- 使用 textrange.getcharacterformat().settextbackgroundcolor() 方法设置文本范围的背景颜色。
- 使用 document.savetofile() 方法保存文档。
- java
import com.spire.doc.document;
import com.spire.doc.fileformat;
import com.spire.doc.documents.textselection;
import com.spire.doc.fields.textrange;
import java.awt.*;
public class settextbackgroundcolor {
public static void main(string[] args) {
//创建document类的对象
document document = new document();
//载入word文档
document.loadfromfile("示例.docx");
//找到要设置背景色的文本
textselection[] textselections = document.findallstring("糖分摄入", false, true);
//循环遍历查找结果
for (textselection selection : textselections){
//获取一个结果为文本范围
textrange textrange = selection.getasonerange();
//设置该查找结果的背景色
textrange.getcharacterformat().settextbackgroundcolor(color.cyan);
}
//为第一个查找结果设置背景色
//textrange textrange = textselections[0].getasonerange();
//textrange.getcharacterformat().settextbackgroundcolor(color.cyan);
//保存文档
document.savetofile("文本背景色.docx", fileformat.docx_2013);
document.dispose();
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。