2012-08-14 43 views
1

我在word 2007中創建了docx格式的word文檔。我需要打開此文檔並在文檔的某些地方添加文本,圖像和表格。使用Java生成word和powerpoint文檔的最佳實踐

我也需要用Powerpoint做同樣的事情。

我看到了解決方案,當他們在文檔中搜索字符串並搜索並替換它們時。我不認爲這是做到這一點的方法。

我發現的另一個解決方案是在word文檔中插入書籤,然後在書籤後追加數據。這是通過Apache POI庫完成的。該解決方案看起來更好但是如果我需要將相同的數據放在文檔的不同部分會發生什麼。我不想爲插入相同數據定義多個唯一書籤。

所以基本上我正在尋找一種方法來創建一個單詞模板,並定義關鍵字,我可以注入數據。

更新 找到了這個http://code.google.com/p/xdocreport/,它幾乎正是我想要的。

+0

我應該調查*字段*。如果你可以定義一些給定的字段,你可以插入幾次。我猜POI庫可以相對容易地管理字段。但這只是一個猜測。 – helios 2012-08-14 09:00:34

+1

@helios xdocreport庫如您所述使用字段。 – heldt 2012-08-22 06:03:22

回答

1

您可能還想看看DocmosisJODReports,因爲他們可以從Doc/DocX模板中生成文檔。他們使用佔位符來完成你正在做的事情。他們也可以做表/標題/頁腳/圖片等。請注意,我爲生產Docmosis的公司工作。

+0

謝謝。要看他們 – heldt 2012-08-16 08:03:21

+0

您的產品,@ jowierun? – JasonPlutext 2017-02-02 23:11:06

+0

@JasonPlutext,是的沒錯。我已經更新了這個舊帖子來反映這一點。 – 2017-04-11 12:50:44

0

另一種解決方案是使用映射到CustomXMLParts的ContentControls - 這樣您就可以從MS Word和/或PowerPoint(例如Java)之外更新XML,並且內部的內容會自動更新。

+0

是的,這已經是Word的「最先進的」方法,已有10年了。 – JasonPlutext 2017-02-02 23:13:03