【发布时间】:2014-10-19 10:41:35
【问题描述】:
我需要替换 docx 文件中的某些单词或短语并用另一个名称保存。我知道我的问题不是 unik,我尝试在网上找到解决方案。但我仍然无法得到我需要的结果。
我找到了两种方法来解决我的任务,但在每种情况下都陷入了僵局。 1. 像zip文件一样展开docx,用主要内容更改xml并再次打包到存档中。但在操作之后,我无法在 MS Word 中打开新更改的 docx。这很奇怪,因为我可以手动执行类似的步骤(不使用 Java,使用 WinRar)并获得正确的结果文件。 那么你能解释一下如何使用 Java 归档 docx 内容以获取正确的文件吗?
- 使用外部 API。我得到了使用 docx4j Java 库的建议。但我所能做的只是用任何单词替换模板中的标签(如 ${label})(我使用了VariableReplace 示例)。但我想在不使用带有标签的模板的情况下更改我想要的单词。
希望能帮到你。
【问题讨论】:
-
你试过 apache-poi 了吗?