2012-02-20 128 views
1

我創建了一個Microsoft Word文檔,並試圖將緩衝圖像寫入它,但我得到的只是亂碼文本。有沒有辦法將緩衝圖像寫入(最好追加)到文檔或RTF文件?如何使用Java將bufferedImage追加/粘貼到Word或RTF文檔中?

我想避免由於某些限制而使用docx4j或iText或任何外部軟件包。但如果沒有其他方式,請讓我知道。

我的情況下,任何人的代碼需要以供參考:

ps_file = new File("ps_file.doc"); 
ImageIO.write(i1, "jpg", ps_file); 
+0

除了使用外部庫之外,沒有別的辦法。你不能僅僅在Word文檔中附加純文本數據,並且期望它是有效的 – Chris 2012-02-20 23:00:32

回答

1

Word文檔有自己的語法來存儲數據,所以你不能只是文本追加到他們,並期望它只是工作。

除非您願意重新發明汽車,否則您將不得不使用第三方圖書館。

然而,您可以創建一個存儲圖像的RTF文件。有它類似的疑問,一直在這裏找到答案:

Programmatically adding Images to RTF Document

顯然,這是針對C#,但同樣的程序可以很容易地在Java中被應用。

+0

好的,我會嘗試一下。謝謝。 – ritratt 2012-02-21 11:36:23

+0

我想用iText,但我無法使用他們的JAR文件。導入過程中出現錯誤。我創建了一個庫並將所有罐添加到該庫。但是我收到一個錯誤,說包不存在。我究竟做錯了什麼? – ritratt 2012-02-21 19:36:43

+0

對不起,從未使用過iText。 – Hedja 2012-02-21 20:16:50