在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/2559696.html