天天看點

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—