最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)在Word中嵌入多媒體(視頻、音頻)文件

 更新時間:2021年12月15日 14:53:08   作者:E-iceblue  
這篇文章主要介紹了Java如何實現(xiàn)在Word中嵌入多媒體(視頻、音頻)文件,文中的示例代碼講解詳細,對我們學習java有一定的幫助,感興趣的同學可以了解一下

Word中可將Office(Word/Excel/PowerPoint)、PDF、txt等文件作為OLE對象插入到文檔中,雙擊該對象可直接訪問或編輯該文件,除了以上常見的文件格式對象,也可以插入多媒體文件,如視頻、音頻等。本篇文章將對此作相關(guān)介紹。

Jar導(dǎo)入(2種方法)

1.通過 Maven 安裝

在pom.xml中配置如下內(nèi)容導(dǎo)入:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>3.9.0</version>
    </dependency>
</dependencies>

2.手動添加jar

下載 Jar 包(Free Spire.Doc for Java)到本地,解壓,找到lib文件夾下的Spire.Doc.jar。

在IDEA中打開“Project Structure”界面,然后執(zhí)行如下圖中的步驟來完成jar導(dǎo)入:

?嵌入多媒體文件

代碼中嵌入多媒體文件的方法是通過調(diào)用appendOleObject(InputStream oleStream, DocPicture olePicture, String fileExtension)方法來實現(xiàn),該方法中的三個參數(shù)解釋分別為:

  • oleStream:OLE文件流
  • olePicture:用于顯示OLE對象的圖像(圖標)
  • fileExtension:嵌入的文件對象擴展名(如:mp3、mp4、avi等)

另外,該jar包中的Paragraph類提供的添加OLE對象的方法中,可通過設(shè)置不同參數(shù),以多種方式來添加OLE對象,如圖:

主要代碼步驟解析:

1. 初始化Document類的一個新實例并添加一個新的節(jié)。

2. 添加段落,調(diào)用Paragraph.appendOleObject()方法將多媒體文件作為OLE對象嵌入到段落。

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類的對象,并添加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);
    }
}

嵌入后的文檔效果:

注意事項

代碼中的所有文件路徑均為IDEA程序的程序項目文件夾路徑,如: F:\IDEAProject\OLE_Doc\Result.docx,文件路徑可自定義為其他路徑。?

到此這篇關(guān)于Java實現(xiàn)在Word中嵌入多媒體(視頻、音頻)文件的文章就介紹到這了,更多相關(guān)Java Word中嵌入多媒體文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring中Controller應(yīng)用深入理解

    Spring中Controller應(yīng)用深入理解

    這篇文章主要介紹了Spring項目中的Controller,Spring Controller本身也是一個Spring Bean,只是它多提供了Web能力,只需要造類上提供@Controller注解即可
    2022-12-12
  • Java生成含字母和數(shù)字的6位隨機字符串

    Java生成含字母和數(shù)字的6位隨機字符串

    這篇文章主要為大家詳細介紹了Java生成含字母和數(shù)字的6位隨機字符串的相關(guān)資料,供大家參考,感興趣的朋友可以參考一下
    2016-05-05
  • 詳解Springboot事務(wù)管理

    詳解Springboot事務(wù)管理

    本篇文章主要介紹了詳解Springboot事務(wù)管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • JavaCV調(diào)用百度AI實現(xiàn)人臉檢測方法詳解

    JavaCV調(diào)用百度AI實現(xiàn)人臉檢測方法詳解

    在檢測人臉數(shù)量、位置、性別、口罩等場景時,可以考慮使用百度開放平臺提供的web接口,一個web請求就能完成檢測得到結(jié)果。本文就為大家介紹JavaCV如何調(diào)用百度AI實現(xiàn)最簡單的人臉檢測,需要的可以參考一下
    2022-01-01
  • Java中Thread類詳解及常用的方法

    Java中Thread類詳解及常用的方法

    在java中談到線程,必然少不了Thread類,下面這篇文章主要給大家介紹了關(guān)于Java中Thread類及常用的方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • SpringBoot去除參數(shù)前后空格和XSS過濾

    SpringBoot去除參數(shù)前后空格和XSS過濾

    本文主要介紹了SpringBoot去除參數(shù)前后空格和XSS過濾,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 利用Redis實現(xiàn)延時處理的方法實例

    利用Redis實現(xiàn)延時處理的方法實例

    這篇文章主要給大家介紹了關(guān)于利用Redis實現(xiàn)延時處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • java對象克隆實現(xiàn)方法詳解

    java對象克隆實現(xiàn)方法詳解

    這篇文章主要給大家介紹了關(guān)于java對象克隆實現(xiàn)的相關(guān)資料,克隆就是復(fù)制一個對象的副本,Java支持我們對一個對象進行克隆,通常用在裝飾模式和原型模式中,需要的朋友可以參考下
    2023-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)與算法之棧(Stack)實現(xiàn)詳解

    Java數(shù)據(jù)結(jié)構(gòu)與算法之棧(Stack)實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了Java數(shù)據(jù)結(jié)構(gòu)學習筆記第二篇,Java數(shù)據(jù)結(jié)構(gòu)與算法之棧Stack實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java簡單使用EasyExcel操作讀寫excel的步驟與要點

    Java簡單使用EasyExcel操作讀寫excel的步驟與要點

    相信現(xiàn)在很多搞后端的同學大部分做的都是后臺管理系統(tǒng),那么管理系統(tǒng)就肯定免不了Excel的導(dǎo)出導(dǎo)入功能,下面這篇文章主要給大家介紹了關(guān)于Java簡單使用EasyExcel操作讀寫excel的步驟與要點,需要的朋友可以參考下
    2022-09-09

最新評論

铜山县| 中宁县| 江北区| 鄂州市| 内乡县| 襄樊市| 绍兴市| 巴彦淖尔市| 锡林郭勒盟| 林甸县| 峡江县| 库伦旗| 玛多县| 介休市| 郯城县| 渑池县| 乐至县| 乳源| 洞口县| 读书| 万年县| 武冈市| 大英县| 庆城县| 抚远县| 双牌县| 泌阳县| 都匀市| 都江堰市| 延吉市| 山东省| 耒阳市| 咸丰县| 翁源县| 乐陵市| 泰来县| 天长市| 晋江市| 武陟县| 湘潭县| 长治市|