本文详细介绍了如何使用Java的POI库在Word文档中插入OLE对象附件,以PDF为例。文章指出,网上相关资料较少,作者通过将docx转为xml并参考ole对象的xml内容,找到了解决方案。文中提供了完整的代码实现,包括依赖导入、主要实现代码以及生成带标题图片的方法。此外,还介绍了创建ole对象和添加ole形状的具体步骤。代码适用于POI4.2及以上版本,并提供了5.0版本的适配建议。 Java POI库是Apache的一个开源项目,主要用来操作Microsoft Office文档格式的Java API。在处理Word文档时,有时需要插入各种类型的附件,例如图片、Excel表格、PDF文件等,这些附件在Word中被称为OLE对象,OLE是对象链接与嵌入(Object Linking and Embedding)的缩写。使用Java POI插入OLE对象并不是一件直观的事情,因为POI的官方文档并没有提供足够的指导信息。但是,通过深入研究,我们可以找到方法实现这一功能。 OLE对象插入的具体实现依赖于操作Word文档内部结构的能力。文档的后缀名是.docx,实际上是一个压缩包,内部包含了多个.xml文件,每个.xml文件定义了文档的不同部分。通过将Word文档转换为xml格式,我们可以直接编辑这些文件,进而操作文档内容。 文章提供了一种解决方案,通过研究.docx格式中的ole对象的xml结构,找到了如何在POI中构建并插入OLE对象的方法。作者给出的代码示例包括了必要的POI依赖导入,展示了如何创建OLE对象以及如何将PDF文件作为OLE对象嵌入Word文档中。 代码示例还提供了一个生成带有标题图片的方法,这可以用于给文档添加自定义的封面或者图标。创建OLE对象和添加OLE形状的过程,包括了定位合适的位置,调整大小和布局等细节。 使用该方法实现插入OLE对象功能的代码适用于Apache POI库4.2及以上版本。对于POI的更新版本,文章也给出了一些适配建议,帮助开发者对代码进行必要的更新以确保兼容性。 整个实现过程中,关键步骤包括了识别OLE对象在Word文档XML结构中的位置,以及掌握如何使用POI提供的API来构建和嵌入OLE对象。文章通过提供示例代码和详细解释,为开发者解决了一个实际问题,使得在Word文档中添加各种附件变得可行。 此外,文档还指出了当前网络上关于此主题的资料不多,因此本文章的出现,无疑为遇到此类问题的Java开发者提供了一个宝贵的参考资料。
2026-01-08 13:45:06 38KB Java POI OLE对象
1
一开始业务的需求只是导出基本的文本框字段,这对我们大多数程序员来说都没有啥大问题,最常见的方式大概分为三种 第一种是将word模板设置成ftl格式,然后再进行标签替换。(缺点:标签太为复杂) 第二种则是通过esaypoi进行word模板导出,但是遇到有富文本框的数据,则就不咋好使了 第三种,则是今天要分享给大家的,也是我项目里所用的,通过poi-tl组件进行word导出。 , 资源为导出所需要的maven依赖及本身jar包,放入本地仓库即可
2024-08-27 14:13:39 26.94MB java poi-tl word导出 富文本框
1
java poi 获取excel中的图片(包含wps中嵌入单元格图片)
2024-01-26 08:47:17 3KB java poi excel wps
1
演示poi excel导入导出操作,普通java工程,可直接运行main。
2023-11-14 07:05:52 8.76MB poi excel
1
java版本1.8,poi用的1.4+。实现了POI根据模板导出word,实现文字、表格、图表的替换生成。支持生成多种结构的表格、图表,关键代码都添加了注释,简单易懂。 其中表格和图表都写了两种实现方式,既可以只传简单的参数生成多个同结构的表格和图表,也可以通过传对象的方式生成多种结构的对应图表或表格
2023-04-04 15:20:00 647KB java poi word模板 导出word
1
本工具可以将Oracle数据库中的指定表导出为Excel 2007 xlsx 格式文件,经过测试最大上限为120000条数据,实际情况据JVM内存而定。压缩包含包含源代码与编译后的文件。 详情请查看:http://blog.csdn.net/u010019941/article/details/38093153
2023-02-14 15:55:57 9.86MB Java POI
1
java poi XWPFDocument解决替换文字不完整问题 并保存原文档样式
2022-10-02 10:30:59 8.62MB java poi XWPFDocument
1
本课程将给大家分享如何基于SSM实现POI导入导出Excel,并讲解目前企业级JavaWeb应用mvc三层模式的开发流程,可让初学者或者职场萌新掌握如何基于SSM整合第三方框架并采用mvc三层开发模式实现自己的业务模块!
2022-09-27 17:29:27 25.09MB poi ssm java+poi ssm+poi 导入导出excel Java 编程语言
1
java使用poi操作ppt所需要的各种jar Excel之类的应该也都有 但是没有测试 实在没有积分的可以留下邮箱
2022-08-29 21:53:01 46.38MB java poi jar
1
java操作excel(包括读取数据和写入数据)亲自测试成功 可以直接使用 控制台输出如下: 工作表名称:Sheet1 姓名 年龄 张三 18 李四 19 王五 20 工作表名称:Sheet2 工作表名称:Sheet3
2022-08-23 12:18:18 20.53MB java poi 读取 写入
1