任何人都知道是否有可能? 并得到了这样的示例代码? 或任何其他的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. 将图像插入Word文档TextBox
- 2. 如何以编程方式将图像插入Word文档?
- 3. 如何使用java将图像插入word文档
- 4. 将文本写入Word文档
- 5. 如何使用POI或docx4j将HTML文本写入Microsoft Word文档?
- 6. 将Python Pandas DataFrame写入Word文档
- 7. 将图片插入word文档
- 8. 在Java中插入图像到Word文档
- 9. 我可以使用apache poi将图像保存在excel中吗?
- 10. 使用POI或DOCX4J插入注释到word文档
- 11. 将图像插入文档
- 12. 使用XSLT&C将图像(字节[])插入Word文档#
- 13. 是否可以为由POI库创建的word文档定义xml模式?
- 14. 如何写入打开的Word文档
- 15. 使用Apache POI的CTPageSZ类中的错误Java NetBeans Word文档
- 16. Java:使用POI/HWPF解析ms-word文档
- 17. Word文档带图像文件大小
- 18. 用apache poi从Java写入Excel文件
- 19. 使用POITransformer可以在像POI这样的单元格中写入吗?
- 20. 将图像写入文件
- 21. 试图将文件写入Excel文档
- 22. 如何在将图片插入Word文档时检索图像文件名
- 23. 在Mac上将文本读取/写入打开的Word文档?
- 24. 将表单文本框值写入Word文档不起作用
- 25. 我可以将两个Microsoft Word文档可靠地与Subversion合并吗?
- 26. 将图片复制到word文档
- 27. 哪种方法可以将XML文档写入java中的文件?
- 28. Java:Apache POI:我可以从MS Word(.doc)文件中获得干净的文本吗?
- 29. 将MS Word文档与Java合并
- 30. 是否可以从Microsoft Word文档导入数据?