C#を使用してWord文書から画像を抽出する

画像は、Word文書の重要な情報を説明するために重要な役割を果たします。さらに、ドキュメントをより魅力的にし、プレゼンテーションを改善します。プログラマーとして、WordDOCXまたはDOCドキュメントに埋め込まれた画像を抽出する仕事を得るかもしれません。これを実現するために、この記事では、C#を使用してプログラムでWord文書から画像を抽出する方法について説明します。さらに、抽出した画像を目的の場所に保存する方法を確認できます。

Word文書から画像を抽出するC#API

MS Word DOCX / DOCドキュメントから画像を抽出するには、Aspose.Words for .NETを使用します。これは、Word文書を作成および操作するための強力で広く使用されているAPIです。 APIのDLLをダウンロードして、その参照をアプリケーションに追加できます。また、パッケージマネージャーコンソールを使用して、NuGetから直接インストールすることもできます。

PM> Install-Package Aspose.Words

C#でWord文書から画像を抽出する

Word文書では、画像は図形として表されます。したがって、画像を抽出するには、ドキュメント内のすべての形状を処理する必要があります。以下は、C#でプログラムによってWordDOCXドキュメントから画像を抽出する手順です。

次のコードサンプルは、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プレゼンテーションからWord文書コンバーターを使用できます。