任何人都知道是否有可能? 并得到了这样的示例代码? 或任何其他的Java API可以做到这一点?Java POI可以将图像写入Word文档吗?
回答
据project website可以收集:没有。
Office 2007格式基于XML,因此可以写入使用XML工具。然而有this library声称能够编写DocX格式的文档。
唯一的另一种选择是使用Java-COM Bridge并使用COM来操作单词。这可能不是一个好主意 - 我会建议找一个更简单的方法。
例如,Word可以轻松读取RTF文档,并且可以从Java中生成.rtf文档。您不必使用Microsoft Word格式!
POI的HWPF可以提取MS Word文档的文本并进行简单的修改(基本上删除和插入文本)。 AFAIK它不能做的远不止这些。 也请记住,HWPF只适用于较旧的MS Word(97)格式,而不是最新版本。
不确定是否可以直接使用Java。但是我已经读过一个组件,它可以在不使用Word的情况下自动生成Word文档,而几乎可以做任何事情。 Aspose Words
正如其他人所说POI不会让你做任何真正奇特的事情 - 再加上它不支持Office 2007+格式。把MS Word作为一个通过COM提供这种功能的组件是最好的办法(除非你在非Windows操作系统上运行,或者不能保证Word将被安装在机器上)。
如果你确实去了COM路线,我建议你看看JACOB project。你需要对COM(它有一个非常陡峭的学习曲线)有点熟悉,但是这个库工作得很好,比用JNI包装器在本地代码中执行它更容易。
如果您使用的是docx,您可以尝试docx4j。
JasperReports的使用这个API或者到POI,因为它支持图片:
JExcelAPI
我没有尝试,但不知道有多好/坏它。
肯定:
看看这个:http://code.google.com/p/java2word
字2004+是基于XML的。上述框架获取图像,转换为Base64表示并将其添加到XML。 当你打开你的Word文档时,会有你的图片。
简单的是这样的:
IDocument myDoc = new Document2004();
myDoc.getBody().addEle("path/myImage.png"));
Java2Word是一个API使用明显的Java代码来生成Word文档。 J2W负责幕后的所有实现和XML生成。
- 1. POI或docx4j可以读取密码保护的Word文档吗?
- 2. 使用Apache poi将数据写入Word文档?
- 3. 将图像插入Word文档TextBox
- 4. 我可以将Word文档
- 5. 如何以编程方式将图像插入Word文档?
- 6. 使用Java,Apache POI写入word tablecell?
- 7. 使用C#将word文档写入word文档
- 8. 将文本写入Word文档
- 9. 如何使用java将图像插入word文档
- 10. 如何使用POI或docx4j将HTML文本写入Microsoft Word文档?
- 11. 将Python Pandas DataFrame写入Word文档
- 12. Java Apache POI将新行添加到现有表中。 Word文档
- 13. 使用Apache POI将任何形状插入到word文档中
- 14. 将图像添加到word文档中
- 15. Microsoft Word文档可以从非SharePoint Server签入和签出吗?
- 16. 将嵌入图像转换为word文档中的图片
- 17. 如何将Cursive书写图像转换为word文档?
- 18. 可以csharp类“继承”像java类的XML文档可以吗?
- 19. 如何将图像和文本插入到Word文档中
- 20. 将图片插入word文档
- 21. 在Java中插入图像到Word文档
- 22. 我可以使用apache poi将图像保存在excel中吗?
- 23. 我可以将Word文档附加到Windows应用程序吗?
- 24. 如何在Word文档中以页脚形式插入图像
- 25. 使用POI或DOCX4J插入注释到word文档
- 26. 使用Apache POI编辑Word文档
- 27. Apache poi word文档空指针异常
- 28. 在Word文档中嵌入Word文档
- 29. 将图像插入文档
- 30. 将JPG图像放入word文档并调整其大小