Extract Images from Word in C#

導入

Word ドキュメントには、繰り返し使用、処理、または保存のために 抽出する必要がある可能性のある 組み込まれた画像 が含まれています. このガイドでは、 .NET のための Aspose.Words を使用して C# で DOCX と DOC ファイルから画像をプログラム的に抽出する方法を調べます.

なぜ、言葉から画像を抽出するのか?

Word ドキュメントから画像を抽出することは、いくつかの理由で有益かもしれません:

  • 複数のWord文書から自動大量画像抽出.
  • 高解像度画像を取り戻す 品質の損失なし.
  • 抽出された画像を、JPEG、PNG、BMPなど、さまざまなフォーマットで保存します.

テーブルコンテンツ

1. Word Image Extraction を C# で設定する

Word ドキュメントから画像を抽出するには Aspose.Words for .NETを使用します:

  • DOCX、DOC、およびその他のフォーマットからの自動画像抽出.
  • 複数の画像形式のサポート(PNG、JPG、BMPなど.).
  • 大規模なWord文書の効率的な処理.

インストール

NuGet を介して Aspose.Words を簡単にインストールできます:

PM> Install-Package Aspose.Words

代わりに、DLLをダウンロードします Aspose ダウンロードページ.

2. Step-by-Step 画像の抽出ガイド

以下の手順に従って Word ドキュメントから画像をプログラム的に抽出する:

  • ダウンロードする Word ファイル を使用して Document クラス.
  • 画像を含むすべてのフォーマットをリトリウムします.
  • 抽出して それぞれの画像 を指定された場所に保存します.

コード例

ここでは、あなたが始めるのを助けるためのシンプルなコードスナイプです:

// Load the document
Document doc = new Document("input.docx");

// Get all shapes that contain images
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// Extract and save each image
int imageIndex = 1;
foreach (Shape shape in shapes)
{
    if (shape.HasImage)
    {
        string imagePath = $"Image_{imageIndex}.png";
        shape.ImageData.Save(imagePath);
        imageIndex++;
    }
}

この方法 Word ドキュメントから画像抽出を効率的に自動化します.

3. 異なるフォーマットで抽出された画像を保存する

Aspose.Words は、さまざまなフォーマットで抽出された画像を保存することを可能にし、あなたのニーズに基づいて柔軟性を提供します:

フォーマット利益
JPEGコンプレッシャー形式は、Web使用に最適です.
PNG高品質の画像のための無損フォーマット.
BMP最大限の詳細のための非圧縮形式.

特定のフォーマットで画像を保存するには、保存方法でファイル拡張子を調整するだけです.

4. 複数の単語文書から画像を抽出するバッチ

複数のWordファイルから画像を抽出するには、以下のようにフォルダーを通過することができます:

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

    int index = 1;
    foreach (Shape shape in shapes)
    {
        if (shape.HasImage)
        {
            string imagePath = $"Extracted_{Path.GetFileNameWithoutExtension(file)}_{index}.jpg";
            shape.ImageData.Save(imagePath);
            index++;
        }
    }
}

この方法は、Word ドキュメントから大規模な画像抽出を自動化し、時間と努力を大幅に節約します.

5. 無料 API ライセンスを取得する

Aspose.Words の完全な機能を解除するには、無料の暫定ライセンス(https://purchase.aspose.com/temporary-license)を要求することができます.

詳細なドキュメンタリーについては、 Aspose.Words ガイド ** を参照するか、コミュニティと関わり、質問やサポートを受けるために ** Aspose フォーラム のコミットメントに参加してください.

6.結論と追加資源

概要

このガイドでは、以下をカバーしています:

  • C#でWord文書から画像を抽出する方法#
  • 画像を異なるフォーマット(JPEG、PNG、BMP)で送信する)
  • 複数のWordファイルのバッチ処理
  • C#を使用して、Wordからテキストを抽出し、改良されたドキュメント処理のために C# Word を Image に変換します.

Aspose.Words for .NET を使用すると、Word ドキュメントの画像を効率的に 抽出および管理できます. 今日 自動化するWorks 画像抽出すを開始し、文書処理のワークフローを向上させます! さらに、画像に変換することに興味のある方は、フォーマット間の無限の移行のために JPGTOWORD.NET を使用することを検討してください.

さらに、C# Word を Image に変換する必要があるシナリオの場合、Aspose.Words の多様性は、無線の統合と効果的なドキュメント管理に必要なすべてのツールを提供します.

More in this category