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

 时间:2024-10-12 21:58:46

本次经验内容以Java代码程序为例,介绍如何在Word文档中嵌入多媒体文件,如视频、音频文件等。插入多媒体文件后的Word文件,可直接点击该文件然后播放。下面是具体方法和步骤。

工具/原料

IntelliJ IDEA

Free Spire.Doc for Java

MP4和MP3文件

导入jar

1、下载Jar包(Free Spire.Doc for Java)到本地,解压,找到lib文件夹下的Spire.Doc.jar。在IDEA中打开“Project Structure”界面,然后执行如下图中的步骤来完成jar导入:

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

2、找到本地路径下的jar文件,点击“OK”:

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

3、添加到列表后,勾选选项,点击“应用”,等待程序导入jar文件:

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

Java程序代码

1、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类的对象,并添加Section Document 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"); //添加一个空白段落2 Paragraph 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); }}

2、执行以上java代码,生成Word文档。如图嵌入效果,点击插入的对象可打开该文件:

Java 在Word中嵌入多媒体(视频、音频)文件
  • Windows Server 2003允许远程用户修改注册表
  • 电脑如何禁止可移动存储设备写入数据
  • jquery怎么把字符串转成数字?
  • 在scratch中添加LEGO EDUCATION WeDo 2.0面板
  • eclipse 使用报错:Initializing Java Tooling
  • 热门搜索
    关于汉字的手抄报 汤姆索亚历险记手抄报 关于节约用水的手抄报 红领巾心向党手抄报 疫情手抄报 小学生安全手抄报 读书手抄报内容 三国演义手抄报 关于党的手抄报 我读书我快乐手抄报