C# 提取Word文书档案中的图片

C# 领到Word文书档案中的图片

图形和文字是word文书档案中二种最广泛的指标,在微软word中,倘诺大家想要提取出二个文书档案内的图样,只须要右击图片选拔另存为然后命名保存就足以了,明天那篇小说重倘使落到实处使用C#从word文书档案中领到图片。

此处作者准备了3个涵盖文字和图表的word文书档案:

C# 1                       

详尽步骤与代码:

步骤1:累加引用。

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

using System;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

 

步骤2:新建三个word文档对象并加载供给领取图片的word文档。

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

 

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

int index = 0;

//获取文档的section
foreach (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, System.Drawing.Imaging.ImageFormat.Png);
                index++;
            }
        }
    }
}

 

领取出来的图纸:

C# 2

全套代码:

using System;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.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, System.Drawing.Imaging.ImageFormat.Png);
                            index++;
                        }
                    }
                }
            }
        }
    }
}

C#, 

总结:

这里自身利用的是E-iceblue集团的免费word零件,它除了能够从文书档案中领取图片,还足以领取文本,那里本身只写了领取图片的,提取文本的也大约,如有须要能够留言。

相关文章