在Word中,您可以通过OLE对象将文件插入到文档中,其中包括Word、excel、PDF、PPT、图片、宏文件、包等多种文件类型。对于插入到文档中的文档对象,还可以使用此文档中的方法提取并以指定路径保存。本文通过C#程序代码实例详细介绍。

安装Dll文件(3种方法)

1.通过NuGet安装dll(两种方法)

1.1在Visual Studio中打开解决方案浏览器,右键单击“参考”、“NuGet软件包管理”,搜索“Free S”,然后单击“安装”。等待程序安装完成。

1.2将以下内容复制到PM控制台安装中:

install-package frees-9 . 9 . 7版

2.手动添加dll引用

您可以手动将软件包下载到本地,然后解压缩以找到BIN文件夹下的S.dll。然后,在Visual Studio中打开solution explorer,右键单击reference,add reference,将本地路径BIN文件夹下的dll文件添加到程序中。

提取文件

提取文件时,主要通过以下步骤完成:

创建Document类的对象,然后输入Document .通过LoadFromFile()方法加载Word文档。在Word文件的所有Section中重复子物件,确认物件为Paragraph类型。在段落中重复子对象,以确保该对象是DocumentObjectType类型的OLE对象。通过as运算符将相应的OLE对象转换为DocOleObject类型。File。通过WriteAllBytes()方法提取对象并将其存储在本地路径中。

注:以下代码中使用的Word测试文件和提取的多媒体文件路径是VS程序的Debug路径。例如,f 3360 \ VS 2017 project \ extract media file \ bin \ Debug。

以下是完整的代码示例。

C#

using S;

Using S . Documents

Using S . Fields

Using Sy

Namespace ExtractMediaFile

{

Class程序

{

Static void Main(string[] args)

{

//加载Word文档

Document doc=new Document();

Doc。LoadFromFile(@ ' ole . docx ');

//遍历所有子对象

foreach(section section in doc . sections)

{

Foreach (DocumentObject obj in)

{

obj is Paragraph(if)

{

paragraphparagraph=objasparagraph;

Foreach (DocumentObject obj2 in)

{

If==Documen)

{

do cole object ole=obj 2 as do cole object;

//文件提取

File.writeallbyte、ole . native data);

}

}

}

}

}

}

}

}

读取文件的结果如下:

1.《【怎么存word里的视频】提取插入C# Word的多媒体文件(视频、音频)》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【怎么存word里的视频】提取插入C# Word的多媒体文件(视频、音频)》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2549308.html