若何應用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 組件,它除可以從文檔中提取圖片,還可以提取文本,這裡我只寫了提取圖片的,提取文本的也差不多,若有須要可以留言。