Java实现在Word中嵌入多媒体(视频、音频)文件
目录
- Jar导入(2种方法)
- 嵌入多媒体文件
- 注意事项
Jar导入(2种方法) 1.通过 Maven 安装
在pom.xml中配置如下内容导入:
com.e-iceblue https://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.doc.free3.9.0
2.手动添加jar
下载 Jar 包(Free Spire.Doc for Java)到本地,解压,找到lib文件夹下的Spire.Doc.jar。
在IDEA中打开“Project Structure”界面,然后执行如下图中的步骤来完成jar导入:
文章图片
文章图片
文章图片
嵌入多媒体文件 代码中嵌入多媒体文件的方法是通过调用appendOleObject(InputStream oleStream, DocPicture olePicture, String fileExtension)方法来实现,该方法中的三个参数解释分别为:
- oleStream:OLE文件流
- olePicture:用于显示OLE对象的图像(图标)
- fileExtension:嵌入的文件对象扩展名(如:mp3、mp4、avi等)
文章图片
主要代码步骤解析:
1. 初始化Document类的一个新实例并添加一个新的节。
2. 添加段落,调用Paragraph.appendOleObject()方法将多媒体文件作为OLE对象嵌入到段落。
【Java实现在Word中嵌入多媒体(视频、音频)文件】3. 通过Document.saveToFile(String fileName, FileFormat fileFormat)保存文档到指定路径。
Java
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.ParagraphStyle; import com.spire.doc.fields.DocPicture; import java.awt.*; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class EmbedMediaFile {public static void main(String[] args)throws IOException {//实例化Document类的对象,并添加SectionDocument doc = new Document(); Section section = doc.addSection(); //定义段落样式ParagraphStyle style1 = new ParagraphStyle(doc); style1.setName("Style"); style1.getCharacterFormat().setFontName("Calibri"); style1.getCharacterFormat().setFontSize(18); style1.getCharacterFormat().setBold(true); style1.getCharacterFormat().setTextColor(new Color(123,104,238)); doc.getStyles().add(style1); //添加段落1,嵌入视频文件Paragraph para1 = section.addParagraph(); para1.appendText("嵌入视频文件:"); para1.applyStyle(style1.getName()); InputStream stream1 = new FileInputStream("Video.mp4"); DocPicture pic1 = new DocPicture(doc); pic1.loadImage("logo1.png"); para1.appendOleObject(stream1, pic1, "mp4"); //添加一个空白段落2Paragraph para2 = section.addParagraph(); //添加段落3,嵌入音频文件Paragraph para3 = section.addParagraph(); para3.appendText("嵌入音频文件:"); para3.applyStyle(style1.getName()); InputStream stream2 = new FileInputStream("Audio.mp3"); DocPicture pic2 = new DocPicture(doc); pic2.loadImage("logo2.png"); para3.appendOleObject(stream2, pic2, "mp3"); //保存文档doc.saveToFile("Result.docx", FileFormat.Docx_2013); }}
嵌入后的文档效果:
文章图片
注意事项 代码中的所有文件路径均为IDEA程序的程序项目文件夹路径,如: F:\IDEAProject\OLE_Doc\Result.docx,文件路径可自定义为其他路径。
到此这篇关于Java实现在Word中嵌入多媒体(视频、音频)文件的文章就介绍到这了,更多相关Java Word中嵌入多媒体文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 科学养胃,别被忽悠,其实真的很简单
- 事件代理
- 其实你就是个普通人
- 海院(实干是海院风景(上))
- 你眼里的不公平,其实很公平
- 孩子不是实现父母欲望的工具——林哈夫