更新现有docx上的文本

时间:2017-05-18 13:27:14

标签: java xml docx4j

我的项目通过从api读取数据创建一个简单的docx并将其上传到dropbox,其中一些用户可以阅读并对文档发表评论。在某些时候,数据可能会发生变化,因此我需要在docx中更新相同内容。我可以从dropbox下载docx并阅读

1)如何更新现有文档中没有占位符文本并保留评论的数据(某些文本)?

2)我是docx4j的新手,并且一直关注他们的示例以达到这一点,有人请让我对内容控制有所了解

以下代码是我如何创建启用了更改跟踪的docx

/search/number%20%236

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助:

  • 您可以使用书签标记部件,并且应该能够替换/插入文本here
  • 您可以使用文字占位符,因此TextUtils可以使用here。虽然这不适用,但一旦占位符替换为文本
  • 您可以使用ContentControl标记特定文档部分 - 显示的元素为here。这些元素可以使用标题进行丰富(在XML中:' ali和/或用于寻址的标记 - 这些在引用document.xml中也有唯一的id。使用docx4j,您可以使用{{3}通过JAXB解决这些问题。 } #getJAXBNodesViaXPath

我在当前项目中应用了最后一个选项,我们通过合并多个文件并将信息插入到这些CC元素中来生成* .docx。我们这样做是为了标记特定文本插入的部分,同时保持它们可更新。

干杯,多米尼克