天天看点

Java 在Word中嵌入多媒体(视频、音频)文件

Word中可将Office(Word/Excel/PowerPoint)、PDF、txt等文件作为OLE对象插入到文档中,双击该对象可直接访问或编辑该文件,除了以上常见的文件格式对象,也可以插入多媒体文件,如视频、音频等。本篇文章将对此作相关介绍。

1.通过 Maven 安装

  在pom.xml中配置如下内容导入:

2.手动添加jar

下载 Jar 包(Free Spire.Doc for Java)到本地,解压,找到lib文件夹下的Spire.Doc.jar。

在IDEA中打开“Project Structure”界面,然后执行如下图中的步骤来完成jar导入:

Java 在Word中嵌入多媒体(视频、音频)文件
Java 在Word中嵌入多媒体(视频、音频)文件
Java 在Word中嵌入多媒体(视频、音频)文件

代码中嵌入多媒体文件的方法是通过调用appendOleObject(InputStream oleStream, DocPicture olePicture, String fileExtension)方法来实现,该方法中的三个参数解释分别为:

oleStream:OLE文件流

olePicture:用于显示OLE对象的图像(图标)

fileExtension:嵌入的文件对象扩展名(如:mp3、mp4、avi等)

另外,该jar包中的Paragraph类提供的添加OLE对象的方法中,可通过设置不同参数,以多种方式来添加OLE对象,如图:

Java 在Word中嵌入多媒体(视频、音频)文件

主要代码步骤解析:

1. 初始化Document类的一个新实例并添加一个新的节。

2. 添加段落,调用Paragraph.appendOleObject()方法将多媒体文件作为OLE对象嵌入到段落。

3. 通过Document.saveToFile(String fileName, FileFormat fileFormat)保存文档到指定路径。

Java

嵌入后的文档效果:

Java 在Word中嵌入多媒体(视频、音频)文件

代码中的所有文件路径均为IDEA程序的程序项目文件夹路径,如: F:\IDEAProject\OLE_Doc\Result.docx,文件路径可自定义为其他路径。

—End—