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

圖像在說明 Word 文檔中的關鍵信息方面起著重要作用。此外,它們使文檔更具吸引力並改進了它的呈現方式。作為一名程序員,您可能會找到一份提取嵌入在 Word DOCX 或 DOC 文檔中的圖像的工作。為此,本文介紹瞭如何使用 C# 以編程方式從 Word 文檔中提取圖像。此外,您將了解如何將提取的圖像保存到所需位置。

從 Word 文檔中提取圖像的 C# API

要從 MS Word DOCX/DOC 文檔中提取圖像,我們將使用 Aspose.Words for .NET。它是一個功能強大且廣泛使用的 API,用於創建和操作 Word 文檔。您可以下載 API 的 DLL 並將其引用添加到您的應用程序。此外,您可以使用包管理器控制台直接從 NuGet 安裝它。

PM> Install-Package Aspose.Words

在 C# 中從 Word 文檔中提取圖像

在 Word 文檔中,圖像表示為形狀。因此,要提取圖像,您必須處理文檔中的所有形狀。以下是在 C# 中以編程方式從 Word DOCX 文檔中提取圖像的步驟。

以下代碼示例顯示瞭如何使用 C# 從 Word 文檔中提取圖像。

// 加載 Word 文檔。
Document doc = new Document("Document.docx");

// 設置了“HasImage”標誌的形狀節點包含並顯示圖像。
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
    .OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;

// 遍歷形狀。
foreach (Shape shape in shapes)
{
    // 保存圖像。
    string imageFileName =
        $"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
    shape.ImageData.Save(imageFileName);
    imageIndex++;
}

免費試用 Aspose.Words for .NET

您可以獲得一個免費的臨時許可證,可以不受任何限制地試用 Aspose.Words for .NET。 立即獲取臨時許可證

結論

圖片已經成為Word文檔不可或缺的一部分,這使得內容更具吸引力。因此,Aspose.Words for .NET 提供了廣泛的功能來添加或操作 Word 文檔中的圖像。

本文特別介紹了從 Word 文檔中提取圖像。借助代碼示例,您了解瞭如何使用 C# 以編程方式提取 Word DOCX/DOC 文件中的每個圖像。此外,您還了解瞭如何將提取的圖像保存到所需位置。您可以使用 文檔 閱讀更多關於 Aspose.Words for .NET 的信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。

也可以看看

提示:如果您需要從 PowerPoint 演示文稿中獲取 Word 文檔,您可以使用 Aspose Presentation to Word Document 轉換器。