【发布时间】:2019-11-06 07:11:40
【问题描述】:
我正在使用带有 Java 8 的 'docx4j' 3.1.0 版本,并且我需要在将文本写入 doc 文件时隐藏文本。 我该怎么做?
【问题讨论】:
-
欢迎来到 StackOverflow!采取tour,如果您有问题尝试发布minimal, reproducible example
我正在使用带有 Java 8 的 'docx4j' 3.1.0 版本,并且我需要在将文本写入 doc 文件时隐藏文本。 我该怎么做?
【问题讨论】:
查看了doc文件的wml结构后发现doc中有一个叫做Vanish的style字段,我是从docx4j源码中找到的,这是run properties对象下的一个方法,见下例。
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;
}
上面我正在创建带有 Run 属性的 Run,它将隐藏我们传递的文本。
【讨论】: