当前位置: 首页 > 面试题库 >

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

艾弘义
2023-03-14
问题内容

通过诸如http://poi.apache.org之类的某些库,我们可以创建具有任何文本颜色的
Word文档 ,但是对于文本的 背景 或突出显示,我没有找到任何解决方案。

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

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);


 类似资料:
  • 本文向大家介绍如何在HTML中设置背景颜色?,包括了如何在HTML中设置背景颜色?的使用技巧和注意事项,需要的朋友参考一下 要在HTML中设置背景颜色,请使用style属性。style属性指定元素的内联样式。该属性与HTML <body>标记以及CSS属性background-color一起使用。HTML5不支持<body>标记的bgcolor属性,因此CSS样式用于添加背景色。HTML5中不推荐

  • 基本上,我已经创建了两个类;Main 和 JFrameOptions。但是,似乎我无法绘制背景,无论我使用JLabels,setContentPane还是setBackground,所有这些都不起作用。我做错了什么? 主要: JFrameOptions: 编辑: 我通过你的答案得到了最基本的东西: 但是,如何加载必须具有登录字段的图像? 编辑2:它不起作用。背景不绘制。 当然Background.

  • 通过RGB值设置背景的颜色。 默认的颜色是 0x000000: // 颜色的参数可以是字符串 "#530000" 或者是十六进制数值 0x530000 controller.setBackgroundColor("#530000); //controller.setBackgroundColor(0x530000);

  • 嘿,伙计们,我实际上是java编程的新手。我可以把背景颜色的代码行放在哪里。因为当我在main方法中放一个颜色为黄色的jpanel时。jframe中背景颜色的设置有效,但jtag、jtext field和j按钮现在不见了...一切都只是黄色。 }

  • 我想在XSSFWorkbook中设置自己的背景色。到目前为止,我有这个代码: 但是我得到了以下错误: 类型CellStyle中的setFillForegroundColor(short)方法不是 不推荐使用构造函数XSSFColor(Color) 那么如何在XSSFWorkbook中设置自己的颜色呢?

  • 问题内容: 当我尝试使用以下命令在Vim 中或直接在Vim中更改背景色时: …完全不影响我的背景。该选项也没有。但是,当我运行gvim时看起来还可以。 有没有一种方法可以在Vim中更改背景而不更改我的Konsole设置? 编辑 好的,guifg / guibg和ctermfg / ctermbg之间是有区别的。虽然GUI接受许多不同的颜色组合,但是cterm仅允许很少的标准颜色组合。 问题答案: