圖像在說明 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 文檔中提取圖像的步驟。
- 使用 Document 類加載 Word 文件。
- 將所有具有圖像的形狀放入 IEnumerable使用 Document.GetChildNodes(NodeType.Shape, Boolean) 方法的對象。
- 循環遍歷檢索到的形狀。
- 在每次迭代中,提取圖像並使用 Shape.ImageData.Save(string) 方法保存。
以下代碼示例顯示瞭如何使用 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 轉換器。