我创建了一个Microsoft Word文档,并试图将缓冲的图像写入其中,但我得到的只是乱码文本。有没有办法将缓冲图像写入(最好是附加)到doc或RTF文件?
由于某些限制,我想避免使用docx4j或iText或任何外部包。但如果没有别的办法,请告诉我。
我的代码以防任何人需要参考:
ps_file = new File("ps_file.doc");
ImageIO.write(i1, "jpg", ps_file);
答案 0 :(得分:1)
Word文档有自己的语法来存储数据,因此您不能只是向它们附加文本并期望它能够正常工作。
除非您愿意重新发明汽车,否则您将不得不使用第三方库。
但是,您可以创建存储图像的RTF文件。这里有一个类似的问题:
Programmatically adding Images to RTF Document
显然它适用于C#,但可以在Java中轻松应用相同的过程。