首页 > 电脑专区 > 电脑教程 >

C# 提取Word中插入的多媒体文件(视频、音频)

来源:互联网 2023-02-22 01:57:24 386

在Word中可将文件通过OLE对象嵌入的方式插入到文档,包括Word、excel、PDF、PPT、图片、宏文件、文件包等在内的多种文件类型。对文档中已插入的文档对象,也可通过本文中的方法提取出来另存到指定路径。下面,将通过C#程序代码示例做详细介绍,步骤如下。gU5办公区 - 实用经验教程分享!

工具/原料

  • Visual Studio 2017
  • NET Framework 4.8
  • Free Spire.Doc for .NET
  • Word文档

引用dll

  • 1

    在Visual Studio中,打开“解决方案资源管理器”,鼠标右键点击“引用”-“添加引用”:gU5办公区 - 实用经验教程分享!

    C# 提取Word中插入的多媒体文件(视频、音频)gU5办公区 - 实用经验教程分享!

  • 2

    点击“浏览”-“浏览”,将本地路径BIN文件夹下的dll文件添加引用至程序:gU5办公区 - 实用经验教程分享!

    C# 提取Word中插入的多媒体文件(视频、音频)gU5办公区 - 实用经验教程分享!

    C# 提取Word中插入的多媒体文件(视频、音频)gU5办公区 - 实用经验教程分享!

  • 3

    勾选选项,点击“OK”。完成引用:gU5办公区 - 实用经验教程分享!

    C# 提取Word中插入的多媒体文件(视频、音频)gU5办公区 - 实用经验教程分享!

    C# 提取Word中插入的多媒体文件(视频、音频)gU5办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • C#代码

  • 1

    在VS程序中编辑如下代码:gU5办公区 - 实用经验教程分享!

    using Spire.Doc;gU5办公区 - 实用经验教程分享!

    using Spire.Doc.Documents;gU5办公区 - 实用经验教程分享!

    using Spire.Doc.Fields;gU5办公区 - 实用经验教程分享!

    using System.IO;gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    namespace ExtractMediaFilegU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    class ProgramgU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    static void Main(string[] args)gU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    //加载Word文档gU5办公区 - 实用经验教程分享!

    Document doc = new Document();gU5办公区 - 实用经验教程分享!

    doc.LoadFromFile(@"test.docx");gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    //遍历所有子对象gU5办公区 - 实用经验教程分享!

    foreach (Section section in doc.Sections)gU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    foreach (DocumentObject obj in section.Body.ChildObjects)gU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    if (obj is Paragraph)gU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    Paragraph paragraph = obj as Paragraph;gU5办公区 - 实用经验教程分享!

    foreach (DocumentObject obj2 in paragraph.ChildObjects)gU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    if (obj2.DocumentObjectType == DocumentObjectType.OleObject)gU5办公区 - 实用经验教程分享!

    {gU5办公区 - 实用经验教程分享!

    DocOleObject ole = obj2 as DocOleObject;gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    //提取文件gU5办公区 - 实用经验教程分享!

    File.WriteAllBytes(ole.PackageFileName, ole.NativeData);gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

    }gU5办公区 - 实用经验教程分享!

  • 2

    完成编辑后,执行程序,在本地中可查看提取的视频及音频文件,如图:gU5办公区 - 实用经验教程分享!

    C# 提取Word中插入的多媒体文件(视频、音频)gU5办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!gU5办公区 - 实用经验教程分享!


    标签: Word视频提取文件音频

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码