亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何使用C#從word文檔中提取圖片

 更新時間:2016年02月18日 09:36:55   投稿:mrr  
圖片和文字是word文檔中兩種最常見的對象,在微軟word中,如果我們想要提取出一個文檔內(nèi)的圖片,只需要右擊圖片選擇另存為然后命名保存就可以了,今天這篇文章主要是實現(xiàn)如何使用C#從word文檔中提取圖片,需要的朋友參考下

圖片和文字是word文檔中兩種最常見的對象,在微軟word中,如果我們想要提取出一個文檔內(nèi)的圖片,只需要右擊圖片選擇另存為然后命名保存就可以了,今天這篇文章主要是實現(xiàn)如何使用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++;
}
}
}
}
}
}
}

總結(jié):

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

相關文章

  • C# 中的 IReadOnlyDictionary 和 IReadOnlyList實例詳解

    C# 中的 IReadOnlyDictionary 和 IReadOnlyLis

    C# 中的IReadOnlyDictionary和IReadOnlyList是接口,用于表示只讀的字典和只讀的列表,這些接口提供了對集合的只讀訪問權(quán)限,即不允許對集合進行修改操作,這篇文章主要介紹了C# 中的 IReadOnlyDictionary 和 IReadOnlyList實例詳解,需要的朋友可以參考下
    2024-03-03
  • C#采用Winform實現(xiàn)類似Android的Listener

    C#采用Winform實現(xiàn)類似Android的Listener

    這篇文章主要介紹了C#采用Winform實現(xiàn)類似Android的Listener,很實用的技巧,需要的朋友可以參考下
    2014-08-08
  • C#實現(xiàn)簡單的字符串加密

    C#實現(xiàn)簡單的字符串加密

    這篇文章介紹了C#實現(xiàn)字符串加密的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#獲取屏幕分辨率縮放比例的方法與示例

    C#獲取屏幕分辨率縮放比例的方法與示例

    在C#中,獲取屏幕分辨率縮放比例通常指的是Dpi縮放比例,它表示顯示設備的獨立像素與設備無關像素(96 DPI)的比例,這通常用于確保應用程序在不同分辨率和縮放設置的顯示設備上都能正確顯示,本文給大家介紹了C#獲取屏幕分辨率縮放比例的方法與示例,需要的朋友可以參考下
    2024-07-07
  • WPF實現(xiàn)類似360安全衛(wèi)士界面的程序源碼分享

    WPF實現(xiàn)類似360安全衛(wèi)士界面的程序源碼分享

    最近在網(wǎng)上看到了新版的360安全衛(wèi)士,感覺界面還不錯,于是用WPF制作了一個,時間有限,一些具體的控件沒有制作,用圖片代替了。感興趣的朋友一起跟著小編學習WPF實現(xiàn)類似360安全衛(wèi)士界面的程序源碼分享
    2015-09-09
  • C# 獲取硬盤號,CPU信息,加密解密技術的步驟

    C# 獲取硬盤號,CPU信息,加密解密技術的步驟

    這篇文章主要介紹了C# 獲取硬盤號,CPU信息,加密解密技術的步驟,幫助大家更好的理解和學習c#,感興趣的朋友可以了解下
    2021-01-01
  • C#程序中類數(shù)量對程序啟動的影響詳解

    C#程序中類數(shù)量對程序啟動的影響詳解

    這篇文章主要給大家介紹了關于C#程序中類數(shù)量對程序啟動的影響的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享

    c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享

    c#調(diào)用qq郵箱發(fā)送郵件的方法,網(wǎng)上找到的有錯誤,這里修改了一下提供給大家使用
    2013-12-12
  • 常用C#正則表達式匯總介紹

    常用C#正則表達式匯總介紹

    c#正則表達式,用于字符串處理、表單驗證等場合,實用高效。現(xiàn)將一些常用的表達式收集于此,以備不時之需。
    2016-01-01
  • C#中using的使用方式詳解

    C#中using的使用方式詳解

    這篇文章主要介紹了C#中using的使用方式方式詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06

最新評論