使用Java生成word和powerpoint文档的最佳实践

时间:2012-08-14 08:56:45

标签: java ms-word apache-poi powerpoint docx4j

我在Word 2007中创建了一个docx格式的word文档。我需要打开此文档,并在文档的某些位置添加文本,图像和表格。

我还需要使用Powerpoint做同样的事情。

我在谷歌搜索文档中使用字符串并搜索并替换它们时看到了解决方案。我不认为这样做。

我找到的另一个解决方案是在word文档中插入书签,然后在书签后附加数据。这是通过Apache POI库完成的。此解决方案看起来更好但是,如果我需要将相同的数据放在文档的不同部分,会发生什么。我不想为插入相同的数据定义多个唯一的书签。

所以基本上我正在寻找一种方法来创建一个单词模板并定义我可以注入数据的关键字。

更新 找到了这个http://code.google.com/p/xdocreport/,它几​​乎完全符合我的要求。

2 个答案:

答案 0 :(得分:1)

您可能还想查看DocmosisJODReports,因为他们可以从Doc / DocX模板生成文档。他们使用占位符来完成您所追求的目标。他们也可以做桌子/页眉/页脚/图像等。请注意我为生产Docmosis的公司工作。

答案 1 :(得分:0)

另一种解决方案可能是使用映射到CustomXMLParts的ContentControls - 这样您就可以从MS Word和/或PowerPoint(例如Java)之外更新XML,并且内部的内容将自动更新。