程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 若何應用C#從word文檔中提取圖片

若何應用C#從word文檔中提取圖片

編輯:C#入門知識

若何應用C#從word文檔中提取圖片。本站提示廣大學習愛好者:(若何應用C#從word文檔中提取圖片)文章只能為提供參考,不一定能成為您想要的結果。以下是若何應用C#從word文檔中提取圖片正文


圖片和文字是word文檔中兩種最多見的對象,在微軟word中,假如我們想要提掏出一個文檔內的圖片,只須要右擊圖片選擇另存為然後定名保留便可以了,明天這篇文章重要是完成若何應用C#從word文檔中提取圖片。

這裡我預備了一個含有文字和圖片的word文檔:

 

具體步調與代碼:

步調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++;
}
}
}
}

提掏出來的圖片:

 

全體代碼:

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++;
}
}
}
}
}
}
}

總結:

這裡我應用的是E-iceblue公司的收費 word 組件,它除可以從文檔中提取圖片,還可以提取文本,這裡我只寫了提取圖片的,提取文本的也差不多,若有須要可以留言。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved