首页 > 作文

C# VB.NET 实现在Word中嵌入多媒体(视频、音频)文件

更新时间:2023-04-04 01:25:10 阅读: 评论:0

目录
引入dll嵌入多媒体文件主要代码步骤解析嵌入效果后的文档效果注意事项

引入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类的对象,并添加ction            document doc = new document();            ction ction = doc.addction();            //定义段落样式            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 = ction.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 = ction.addparagraph();            //添加段落3,嵌入音频文件            paragraph para3 = ction.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类的对象,并添加ction 第一个一百年目标           dim doc as new document()            dim ction as ction = doc.addction()            '定义段落样式            dim style1 as new paragraphstyle(doc)            style1.name = "styl关于关爱的作文e"            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 = ction.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 = ction.addparagraph()            '添加段落3,嵌入音频文件            dim para3 as paragraph = ction.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分享收获 clasnd namespace

嵌入效果后的文档效果

注意事项

代码中的所有文件路径均为的vs程序的debug路径,如:f:\vs2017project\inrtole_doc\embedmediafile\bin\debug\result.docx,文件路径自定义为其他路径。以上代码程序中引入的是免费word库 free spire.doc for .net版本中的dll。

以上就是c#/vb.net 实现在word中嵌入多媒体(视频、音频)文件 的详细内容,更多关于c#/vb.net word嵌入多媒体文件的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-04 01:25:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5b6c44e0bd0fd1ff2d0d7c7f0cc6cd2b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C# VB.NET 实现在Word中嵌入多媒体(视频、音频)文件.doc

本文 PDF 下载地址:C# VB.NET 实现在Word中嵌入多媒体(视频、音频)文件.pdf

标签:段落   文件   路径   多媒体
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图