预处理OpenDoPE Word文件(Macro或docx4j)

时间:2014-11-14 14:33:49

标签: java macros ms-word docx4j

我最近发现了OpenDoPE项目。根据我对演练的理解,必须对.docx文件进行预处理,以替换可重复的内容。

如果我理解的话,有两种方法可以做到:

  • 使用docx4j
  • 使用宏

我正在开发一个rails web平台,我更喜欢在客户端进行预处理,所以使用Macro。但是,如果我只能用java做,我会用它来

问题:当我在Word2010中单击OpenDop加载项中的“注入宏”按钮时,没有任何反应:O

两个可能的答案:

  • 说明如何在文档中安装此宏
  • 解释我如何让docx4j预处理文档。即:从一个linux终端,我应该输入什么命令来预处理一些包含可重复内容的document.docx文件?

1 个答案:

答案 0 :(得分:0)

我尝试点击"注入宏"我的Word 2010中的按钮,它工作,即:

  • 它促使我保存.docm文件
  • 当我在Word中打开.docm文件时,宏运行

虽然试图在Word的VBA编辑器中打开宏,但我无法做到。似乎我混淆了它: - (

我确实有源文件浮动,我很乐意把它放在GitHub上。

但是请注意,它是4yo unmaintained'概念验证'级别代码(而docx4j代码被各种公司积极维护和使用)。

对于使用Java的非交互式处理,请参阅samples/ContentControlBindingExtensions.java

要从Linux命令行调用,需要稍微修改;你当然也需要通过一个合适的课程路径。

你能做到的另一种方法是在Tomcat中安装这个simple web app