C# 提取Word文档中的图片

C# 提取Word文档中的图片,第1张

概述C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使

C# 提取Word文档中的图片

图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使用C#从word文档中提取图片。

这里我准备了一个含有文字和图片的word文档:

                       

详细步骤与代码:

步骤1:添加引用。

新建一个Visual C#控制台项目,添加引用并使用如下命名空间:

using Sy@R_502_6563@;using Spire.Doc;using Spire.Doc.documents;using Spire.Doc.FIElds;

 

步骤2:新建一个word文档对象并加载需要提取图片的word文档。

document document = new document("法国景点.docx ");

 

步骤3:遍历文档中的所有section,找到图片,将它们提取出来并保存。

int index = 0;//获取文档的sectionforeach (Section section in document.Sections){    //获取section中的段落    foreach (Paragraph paragraph in section.Paragraphs)    {        //获取段落中的文档对象        foreach (documentObject docObject in paragraph.Childobjects)        {            //对对象的type进行判断,如果是图片,就提取出来            if (docObject.documentObjectType == documentObjectType.Picture)            {                DocPicture picture = docObject as DocPicture;                 //给图片命名                String imagename = String.Format(@"images\Image-{0}.png",index);                 //保存图片                picture.Image.Save(imagename,Sy@R_502_6563@.Drawing.Imaging.ImageFormat.Png);                index++;            }        }    }}

 

提取出来的图片:

全部代码:

using Sy@R_502_6563@;using Spire.Doc;using Spire.Doc.documents;using Spire.Doc.FIElds;using Sy@R_502_6563@.Drawing;namespace Extract_image_from_word{    class Program    {        static voID Main(string[] args)        {            document document = new document("法国景点.docx");            int index = 0;             foreach (Section section in document.Sections)            {                foreach (Paragraph paragraph in section.Paragraphs)                {                    foreach (documentObject docObject in paragraph.Childobjects)                    {                        if (docObject.documentObjectType == documentObjectType.Picture)                        {                            DocPicture picture = docObject as DocPicture;                            String imagename = String.Format(@"images\Image-{0}.png",index);                             picture.Image.Save(imagename,Sy@R_502_6563@.Drawing.Imaging.ImageFormat.Png);                            index++;                        }                    }                }            }        }    }}

 

总结:

这里我使用的是E-iceblue公司的免费word组件,它除了可以从文档中提取图片,还可以提取文本,这里我只写了提取图片的,提取文本的也差不多,如有需要可以留言。

总结

以上是内存溢出为你收集整理的C# 提取Word文档中的图片全部内容,希望文章能够帮你解决C# 提取Word文档中的图片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1213406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存