iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#中VB.NET如何实现在Word中嵌入多媒体文件
  • 737
分享到

C#中VB.NET如何实现在Word中嵌入多媒体文件

2023-06-21 23:06:16 737人浏览 安东尼
摘要

小编给大家分享一下C#中VB.NET如何实现在Word中嵌入多媒体文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引入dll通过NuGet安装dll(2种方法)

小编给大家分享一下C#VB.NET如何实现在Word中嵌入多媒体文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

引入dll

通过NuGet安装dll(2种方法)

1可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索Free Spire.Doc安装。

2将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 9.9.7

手动添加dll引用

可通过手动下载包,然后解压,找到BIN文件夹下的Spire.Doc.dll。在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”将本地路径BIN文件夹下的dll文件添加引用至程序。

嵌入多媒体文件

代码中嵌入多媒体文件的方法是通过调用AppendOleObject(Stream oleStream, DocPicture olePicture, string fileExtension)方法来实现,该方法中的三个参数解释分别为:

  • oleStream: OLE文件流

  • olePicture: 用于显示OLE对象的图像(图标)

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

主要代码步骤解析

初始化Document类的一个新实例并添加一个新的节。

添加段落,调用Paragraph.AppendOleObject()方法将多媒体文件作为OLE对象嵌入到段落。

通过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.DocImports Spire.Doc.DocumentsImports Spire.Doc.FieldsImports System.DrawingImports System.IONamespace 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 ClassEnd 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中嵌入多媒体文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: C#中VB.NET如何实现在Word中嵌入多媒体文件

本文链接: https://www.lsjlt.com/news/301467.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中VB.NET如何实现在Word中嵌入多媒体文件
    小编给大家分享一下C#中VB.NET如何实现在Word中嵌入多媒体文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引入dll通过NuGet安装dll(2种方法)...
    99+
    2023-06-21
  • C# VB.NET 实现在Word中嵌入多媒体(视频、音频)文件
    目录引入dll嵌入多媒体文件主要代码步骤解析嵌入效果后的文档效果注意事项引入dll 1.通过NuGet安装dll(2种方法) 1.1可以在Visual Studio中打开“解决方案资...
    99+
    2024-04-02
  • Java实现在Word中嵌入多媒体(视频、音频)文件
    目录Jar导入(2种方法) 嵌入多媒体文件注意事项Word中可将Office(Word/Excel/PowerPoint)、PDF、txt等文件作为OLE对象插入到文档中,双击该对象...
    99+
    2024-04-02
  • C#怎么实现提取Word中插入的多媒体文件
    这篇“C#怎么实现提取Word中插入的多媒体文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#怎么实现提取Word中插入...
    99+
    2023-06-29
  • C#实现提取Word中插入的多媒体文件(视频,音频)
    目录dll文件安装(3种方法)提取文件完整代码C#VB.NET在Word中可将文件通过OLE对象嵌入的方式插入到文档,包括Word、excel、PDF、PPT、图片、宏文件、文件包等...
    99+
    2024-04-02
  • C#/VB.NET实现在Word中插入水印
    目录前言安装在 Word 文档中插入文本水印在 Word 文档中插入图片水印前言 水印是指在 Word 文档的背景中以淡色或灰色显示的文本或图像。它们可用于声明文档的机密性、版权或其...
    99+
    2022-11-13
    C# Word 插入水印  VB.NET实现 Word 插入水印 
  • C#/VB.NET实现在Word中插入或删除脚注
    目录程序环境在Word中的特定段落后插入脚注完整代码效果图在Word中的特定文本后插入脚注完整代码效果图脚注,是可以附在文章页面的最底端的,对某些东西加以说明,印在书页下端的注文。脚...
    99+
    2023-03-08
    C# Word插入 删除脚注 C# Word插入脚注 C# Word 删除脚注 C# Word 脚注 C# Word
  • html中如何使用embed标签嵌入多媒体元素
    这篇文章主要介绍了html中如何使用embed标签嵌入多媒体元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。    ...
    99+
    2024-04-02
  • C#/VB.NET如何实现在Word文档中添加页眉和页脚
    今天小编给大家分享一下C#/VB.NET如何实现在Word文档中添加页眉和页脚的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • C#/VB.NET怎么实现在Word中插入或删除脚注
    本篇内容介绍了“C#/VB.NET怎么实现在Word中插入或删除脚注”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!程序环境本次测试时,在程序...
    99+
    2023-07-05
  • C#/VB.NET实现在Word文档中添加页眉和页脚
    目录程序环境在 Word 文档中添加页眉和页脚完整代码效果图页眉位于文档中每个页面的顶部区域,常用于显示文档的附加信息,可以插入时间、图形、公司微标、文档标题、文件名或作者姓名等;页...
    99+
    2023-03-07
    C#实现Word添加页眉页脚 C# Word添加页眉页脚 C# Word
  • Python如何实现将Word表格嵌入到Excel中
    这篇文章给大家介绍Python如何实现将Word表格嵌入到Excel中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。其实就是把Word中的表格转到Excel中,顺便做一个调整。这个需求在实际工作中,很多人还是经常碰到的...
    99+
    2023-06-22
  • C++如何在嵌入式系统中实现实时性?
    在嵌入式系统中使用 c++++ 实现实时性至关重要,可以通过以下步骤实现:使用实时操作系统 (rtos) 来调度任务。组织任务并分配优先级,高优先级任务优先执行。使用互斥体或信号量来保证...
    99+
    2024-05-12
    嵌入式系统 实时性 c++
  • Vue中如何实现在线预览word文件、excel文件
    目录实现效果一、查看word1.引用mammoth.js2. 页面布局3. 请求URL显示数据二、查看Excel1.引用sheetjs2.页面布局3.请求URL显示数据三、项目应用:...
    99+
    2024-04-02
  • 如何利用certutil.exe实现在批处理bat中嵌入exe文件
    这篇文章将为大家详细讲解有关如何利用certutil.exe实现在批处理bat中嵌入exe文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实际上利用certutil.exe 把二进制文件(包括各种文件,...
    99+
    2023-06-08
  • 如何体现VB.NET System.IO在实际编程中的作用
    这期内容当中小编将会给大家带来有关如何体现VB.NET System.IO在实际编程中的作用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在程序开发中,往往会对文件文本等进行相应的操作。而使用VB.NET...
    99+
    2023-06-17
  • 视频和多媒体内容在SEO中如何优化
    视频和多媒体内容在SEO中优化的主要方法包括:一、增强用户体验;二、利用结构化数据;三、合理使用标题和描述;四、优化加载速度和兼容性。其中,增强用户体验可以通过提供有趣的、相关的视频和多媒体内容来吸引和保持用户的注意力。例如,通过添加适当的...
    99+
    2023-10-29
    多媒体 内容 视频
  • C#实现在PDF文档中应用多种不同字体
    目录引入dll应用字体C#VB.NET绘制效果引入dll  本次程序中引入的是Spire.Pdf.dll,引入方法如下: 【方法1】通过NuGet安装。 可以在Visual...
    99+
    2024-04-02
  • 教你如何实现在react项目中嵌入Blazor
    目录如何实现在react现有项目中嵌入Blazor?首先流程如何实现在react现有项目中嵌入Blazor? 目前官方只提供了angular和react俩种示例所以本教程只讲reac...
    99+
    2023-01-28
    reactt现有项目嵌入Blazor reactt嵌入Blazor
  • Linux系统中如何在PDF中嵌入LaTex中的所有字体
    本篇内容介绍了“Linux系统中如何在PDF中嵌入LaTex中的所有字体”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!提问: 我通过编译La...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作