亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中VB.NET如何實現在Word中嵌入多媒體文件

發布時間:2021-12-12 16:21:41 來源:億速云 閱讀:309 作者:小新 欄目:開發技術

小編給大家分享一下C#中VB.NET如何實現在Word中嵌入多媒體文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

引入dll

1.通過NuGet安裝dll(2種方法)

1.1可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索Free Spire.Doc安裝。

1.2將以下內容復制到PM控制臺安裝。

Install-Package FreeSpire.Doc -Version 9.9.7

2.手動添加dll引用

可通過手動下載包,然后解壓,找到BIN文件夾下的Spire.Doc.dll。在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”將本地路徑BIN文件夾下的dll文件添加引用至程序。

嵌入多媒體文件

代碼中嵌入多媒體文件的方法是通過調用AppendOleObject(Stream oleStream, DocPicture olePicture, string fileExtension)方法來實現,該方法中的三個參數解釋分別為:

  • oleStream: OLE文件流

  • olePicture: 用于顯示OLE對象的圖像(圖標)

  • fileExtension: 嵌入的文件對象擴展名(如:mp3、mp4、avi等)

主要代碼步驟解析

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

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

3. 通過Document.SaveToFile(string fileName, FileFormat fileFormat)保存文檔到指定路徑。

C#

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;
using System.IO;

namespace EmbedMediaFile
{
    class Program
    {
        static void Main(string[] args)
        {
            //實例化Document類的對象,并添加Section
            Document doc = new Document();
            Section section = doc.AddSection();

            //定義段落樣式
            ParagraphStyle style1 = new ParagraphStyle(doc);
            style1.Name = "Style";
            style1.CharacterFormat.FontName = "Calibri";
            style1.CharacterFormat.FontSize = 18;
            style1.CharacterFormat.Bold = true;
            style1.CharacterFormat.TextColor = Color.BlueViolet;
            doc.Styles.Add(style1);

            //添加段落1,嵌入視頻文件
            Paragraph para1 = section.AddParagraph();
            para1.AppendText("嵌入視頻文件:");           
            para1.ApplyStyle(style1.Name);
            Stream s1 = File.OpenRead("Video.mp4");
            DocPicture pic1 = new DocPicture(doc);
            pic1.LoadImage(Image.FromFile("logo1.png"));
            para1.AppendOleObject(s1, pic1, "mp4");

            //添加一個空白段落2
            Paragraph para2 = section.AddParagraph();

            //添加段落3,嵌入音頻文件
            Paragraph para3 = section.AddParagraph();
            para3.AppendText("嵌入音頻文件:");
            para3.ApplyStyle(style1.Name);
            Stream s2 = File.OpenRead("Audio.mp3");
            DocPicture pic2 = new DocPicture(doc);
            pic2.LoadImage(Image.FromFile("logo2.png"));
            para3.AppendOleObject(s2, pic2, "mp3");

            //保存文檔
            doc.SaveToFile("Result.docx", FileFormat.Docx2013);
        }
    }
}

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Imports System.Drawing
Imports System.IO

Namespace EmbedMediaFile
    Class Program
        Private Shared Sub Main(args As String())
            '實例化Document類的對象,并添加Section
            Dim doc As New Document()
            Dim section As Section = doc.AddSection()

            '定義段落樣式
            Dim style1 As New ParagraphStyle(doc)
            style1.Name = "Style"
            style1.CharacterFormat.FontName = "Calibri"
            style1.CharacterFormat.FontSize = 18
            style1.CharacterFormat.Bold = True
            style1.CharacterFormat.TextColor = Color.BlueViolet
            doc.Styles.Add(style1)

            '添加段落1,嵌入視頻文件
            Dim para1 As Paragraph = section.AddParagraph()
            para1.AppendText("嵌入視頻文件:")
            para1.ApplyStyle(style1.Name)
            Dim s1 As Stream = File.OpenRead("Video.mp4")
            Dim pic1 As New DocPicture(doc)
            pic1.LoadImage(Image.FromFile("logo1.png"))
            para1.AppendOleObject(s1, pic1, "mp4")

            '添加一個空白段落2
            Dim para2 As Paragraph = section.AddParagraph()

            '添加段落3,嵌入音頻文件
            Dim para3 As Paragraph = section.AddParagraph()
            para3.AppendText("嵌入音頻文件:")
            para3.ApplyStyle(style1.Name)
            Dim s2 As Stream = File.OpenRead("Audio.mp3")
            Dim pic2 As New DocPicture(doc)
            pic2.LoadImage(Image.FromFile("logo2.png"))
            para3.AppendOleObject(s2, pic2, "mp3")

            '保存文檔
            doc.SaveToFile("Result.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

嵌入效果后的文檔效果

C#中VB.NET如何實現在Word中嵌入多媒體文件

注意事項

  1. 代碼中的所有文件路徑均為的VS程序的Debug路徑,如:F:\VS2017Project\InsertOLE_Doc\EmbedMediaFile\bin\Debug\Result.docx,文件路徑自定義為其他路徑。

  2. 以上代碼程序中引入的是免費Word庫 Free Spire.Doc for .NET版本中的dll。

以上是“C#中VB.NET如何實現在Word中嵌入多媒體文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜南县| 全州县| 八宿县| 宕昌县| 岱山县| 平阴县| 炉霍县| 白沙| 台东市| 城固县| 同心县| 微博| 宜宾县| 卢湾区| 姚安县| 五河县| 饶阳县| 禹州市| 旬邑县| 安庆市| 荣成市| 桂平市| 靖远县| 靖江市| 石屏县| 台北市| 崇礼县| 苍南县| 周宁县| 霍州市| 栖霞市| 新沂市| 金乡县| 井冈山市| 河南省| 新昌县| 汕头市| 涞源县| 兴隆县| 武宣县| 哈巴河县|