最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

圖片和文字是word文檔中兩種最常見(jiàn)的對(duì)象,在微軟word中,如果我們想要提取出一個(gè)文檔內(nèi)的圖片,只需要右擊圖片選擇另存為然后命名保存就可以了,今天這篇文章主要是實(shí)現(xiàn)如何使用C#從word文檔中提取圖片。

這里我準(zhǔn)備了一個(gè)含有文字和圖片的word文檔:

 

詳細(xì)步驟與代碼:

步驟1 : 添加引用。

新建一個(gè)Visual C#控制臺(tái)項(xiàng)目,添加引用并使用如下命名空間:

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

步驟2 : 新建一個(gè)word文檔對(duì)象并加載需要提取圖片的word文檔。

Document document = new Document("法國(guó)景點(diǎn).docx ");

步驟3 : 遍歷文檔中的所有section,找到圖片,將它們提取出來(lái)并保存。

int index = 0;
//獲取文檔的section
foreach (Section section in document.Sections)
{
//獲取section中的段落
foreach (Paragraph paragraph in section.Paragraphs)
{
//獲取段落中的文檔對(duì)象
foreach (DocumentObject docObject in paragraph.ChildObjects)
{
//對(duì)對(duì)象的type進(jìn)行判斷,如果是圖片,就提取出來(lái)
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++;
}
}
}
}

提取出來(lái)的圖片:

 

全部代碼:

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("法國(guó)景點(diǎn).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公司的免費(fèi) word 組件,它除了可以從文檔中提取圖片,還可以提取文本,這里我只寫(xiě)了提取圖片的,提取文本的也差不多,如有需要可以留言。

相關(guān)文章

  • C# 中的 IReadOnlyDictionary 和 IReadOnlyList實(shí)例詳解

    C# 中的 IReadOnlyDictionary 和 IReadOnlyLis

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

    C#采用Winform實(shí)現(xiàn)類(lèi)似Android的Listener

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

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

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

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

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

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

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

    C# 獲取硬盤(pán)號(hào),CPU信息,加密解密技術(shù)的步驟

    這篇文章主要介紹了C# 獲取硬盤(pán)號(hào),CPU信息,加密解密技術(shù)的步驟,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2021-01-01
  • C#程序中類(lèi)數(shù)量對(duì)程序啟動(dòng)的影響詳解

    C#程序中類(lèi)數(shù)量對(duì)程序啟動(dòng)的影響詳解

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

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

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

    常用C#正則表達(dá)式匯總介紹

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

    C#中using的使用方式詳解

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

最新評(píng)論

无为县| 阳西县| 宁远县| 林州市| 色达县| 昭通市| 墨脱县| 绍兴市| 九龙城区| 拜城县| 高雄市| 连州市| 平武县| 天津市| 河间市| 湾仔区| 大城县| 安丘市| 农安县| 井研县| 铜鼓县| 东港市| 台东县| 将乐县| 安顺市| 育儿| 南京市| 铅山县| 沽源县| 高密市| 丹棱县| 嘉黎县| 常德市| 社旗县| 岳阳市| 高州市| 东乡族自治县| 越西县| 垫江县| 九台市| 济宁市|