【问题标题】:How to append/paste bufferedImage into a Word or RTF document using Java?如何使用 Java 将 bufferedImage 附加/粘贴到 Word 或 RTF 文档中?
【发布时间】:2012-02-20 22:58:36
【问题描述】:

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

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

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

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

【问题讨论】:

  • 除了使用外部库之外别无他法。您不能只是在 Word 文档中附加纯数据并期望它是有效的

标签: java


【解决方案1】:

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

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

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

Programmatically adding Images to RTF Document

显然它适用于 C#,但同样的过程可以很容易地应用到 Java 中。

【讨论】:

  • 我正在尝试使用 iText,但我无法使用他们的 JAR 文件。我在导入过程中遇到错误。我创建了一个库并将所有 jar 添加到该库中。但是我收到一个错误,说包不存在。我做错了什么?
猜你喜欢
  • 2011-09-04
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多