如何在Java中为Word文档(.doc或.docx)设置背景色(页面颜色)?

通过诸如http://poi.apache.org之类的某些库,我们可以创建具有任何文本颜色的

,但是对于文本的 或突出显示,我没有找到任何解决方案。

页面颜色以手动方式显示!:

https://support.office.com/zh-CN/article/Change-the-background-or-color-of-a-

document-6ce0b23e-b833-4421-b8c3-b3d637e62524

这是我通过poi.apache创建Word文档的主要代码

        // Blank Document

@SuppressWarnings("resource")

XWPFDocument document = new XWPFDocument();

// Write the Document in file system

FileOutputStream out = new FileOutputStream(new File(file_address));

// create Paragraph

XWPFParagraph paragraph = document.createParagraph();

paragraph.setAlignment(ParagraphAlignment.RIGHT);

XWPFRun run = paragraph.createRun();

run.setFontFamily(font_name);

run.setFontSize(font_size);

// This only set text color not background!

run.setColor(hex_color);

for (String s : text_array) {

run.setText(s);

run.addCarriageReturn();

}

document.write(out);

out.close();

回答:

我们只需要添加这3行即可通过XWPF设置Word文档的背景色。我们必须在声明XWPFRun及其文本颜色之后设置这些行:

CTShd cTShd = run.getCTR().addNewRPr().addNewShd();

cTShd.setVal(STShd.CLEAR);

cTShd.setFill(hex_background_color);

以上是 如何在Java中为Word文档(.doc或.docx)设置背景色(页面颜色)? 的全部内容, 来源链接: utcz.com/qa/401439.html

回到顶部