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

时间:2024-10-12 14:18:15

Word中可将Office(Word/Excel/PowerPoint)、PDF、txt等文件作为O讣嘬铮篌LE对象插入到文档中,双击该对象可直接访问或编辑该文件,除了以上常见的文件格式对象,也可以插入多媒体文件,如视频、音频等。本次经验内容将通过C#代码对此作相关介绍。

工具/原料

Visual Studio 2017

Net Framework 4.6.1

Free Spire.Doc for .NET

MP4和MP3文件

引入dll

1、在Visual Studio中,打开“解决方案资源管理器”,鼠标右键点击“引用”-“添加引用”:

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

2、点击“浏览”-“浏览”,将本地路径BIN文件夹下的dll文件添加引用至程序:

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

3、勾选选项,点击“OK”。完成引用:

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

C#代码

1、using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;using System.Drawin爿讥旌护g;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); } }}

2、执行以上程序代码,生成Word文档。打开文档,可查看嵌入的视频和音频文件效果。双击该对象,可播放视频或音频:

© 手抄报圈