如何使用Java将bufferedImage附加/粘贴到Word或RTF文档中?

时间:2012-02-20 22:58:36

标签: java

我创建了一个Microsoft Word文档,并试图将缓冲的图像写入其中,但我得到的只是乱码文本。有没有办法将缓冲图像写入(最好是附加)到doc或RTF文件?

由于某些限制,我想避免使用docx4j或iText或任何外部包。但如果没有别的办法,请告诉我。

我的代码以防任何人需要参考:

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

1 个答案:

答案 0 :(得分:1)

Word文档有自己的语法来存储数据,因此您不能只是向它们附加文本并期望它能够正常工作。

除非您愿意重新发明汽车,否则您将不得不使用第三方库。

但是,您可以创建存储图像的RTF文件。这里有一个类似的问题:

Programmatically adding Images to RTF Document

显然它适用于C#,但可以在Java中轻松应用相同的过程。