Java docx4j 在 docm/docx 中隐藏文本

Java docx4j hide text in docm/docx

我正在使用 'docx4j' 3.1.0 版本和 Java 8,我需要在将文本写入 doc 文件时隐藏文本。 我该怎么做?

通过doc文件的wml结构,我发现doc有style字段叫Vanish,我从docx4j源码中找到,是运行属性对象下的一个方法见下面的例子。

runProperties.setVanish(booleanDefaultTrue);  

下面是使用 运行 创建隐藏文本的完整示例。

public static R createHiddenTextRun(String data) {
        R run=factory.createR();
        RPr runProperties = new RPr();
        BooleanDefaultTrue booleanDefaultTrue = new BooleanDefaultTrue();
        runProperties.setVanish(booleanDefaultTrue);
        run.setRPr(runProperties);
        run.getContent().add(data);
        return run;
    }

上面我正在创建 运行 和 运行 属性,这将隐藏我们传递的文本。