java - 为什么 Docx4j 不从 docx 文件中删除内容控件?

标签 java xml docx docx4j

我正在尝试使用 DOcx4J 合并 XML 和 docx。但即使我使用标志 Docx4J.FLAG_BIND_REMOVE_SDT Docx4J 也不会从 docx 文件中删除内容控件。我正在使用下面的代码。

WordprocessingMLPackage wordprocessingMLPackage = Docx4J.load(new File(docx_template_location));
FileInputStream xmlStream = new FileInputStream(new File(xml_data_location));
Docx4J.bind(wordprocessingMLPackage, xmlStream, Docx4J.FLAG_BIND_INSERT_XML & Docx4J.FLAG_BIND_REMOVE_SDT);
Docx4J.save(wordprocessingMLPackage, new File(required_outputfile_name), Docx4J.FLAG_SAVE_ZIP_FILE);

最佳答案

参见this commit

在此之前(在 3.3 分支上),它仅删除了 OpenDoPE 内容控件

关于java - 为什么 Docx4j 不从 docx 文件中删除内容控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34748502/

相关文章:

java - 带有 $LD_LIBRARY_PATH 的 Eclipse

java - 在 Google Dataflow 中作为 DataflowPipelineRunner 运行时访问资源文件

java - 复制具有列表成员的对象列表

java - 如何通过 JAXB 注释类序列化此 JSON 格式?

c# - 使用 OpenXML sdk 调整 DocX 中现有图像的大小

javascript - 如何从 Node.js 下载 AngularJs Controller 中的 .docx 文件

java - Python 或 Java 作为 Google App 引擎中的后端语言?

html - 使用 XML 解析器解析 html 文档

java - 如何在 Android Studio 中更改汉堡菜单按钮和选项卡文本的颜色?

javascript - 如何更改 docxjs 中的默认文档页边距