画像は、Word文書の重要な情報を示すために重要な役割を果たします。画像は文書の魅力を高め、全体的なプレゼンテーションを向上させます。プログラマーとして、Word DOCXまたはDOCドキュメントに埋め込まれた画像を抽出する任務を担うことがあるかもしれません。このC# Aspose.Words画像抽出チュートリアルでは、C#とAsposeプラグインを使用してWord文書から画像をプログラムで抽出する方法を探索します。また、抽出した画像を希望の場所に保存する方法も学びます。
.NET APIを使用したWord文書からの画像抽出
Microsoft Word DOCX/DOC文書から画像を抽出するには、Aspose.Words for .NETを使用します。これは、Word文書を作成および操作するための強力で広く使用されているAPIであり、追加機能のために$99のプラグインによって補完できます。APIのDLLをダウンロードし、その参照をアプリケーションに追加できます。あるいは、パッケージマネージャーコンソールを使用してNuGetから直接インストールすることもできます。
PM> Install-Package Aspose.Words
C#でWord文書から画像を抽出する
Word文書では、画像はシェイプとして表示されます。したがって、保護されたWord文書や標準のDOCXファイルから画像を抽出するには、文書内のすべてのシェイプを処理する必要があります。以下の手順では、C#でDOCXから画像を抽出する方法をプログラムで説明します。
- Documentクラスを使用してWordファイルをロードします。
- Document.GetChildNodes(NodeType.Shape, Boolean)メソッドを使用して、画像を含むすべてのシェイプを_IEnumerable_オブジェクトに取得します。
- 取得したシェイプをループします。
- 各反復で、画像を抽出し、Shape.ImageData.Save(string)メソッドを使用して保存します。
以下のコードサンプルは、C#でWord文書から画像を抽出する方法を示しています:
// ドキュメントをロード
Document doc = new Document("input.docx");
// 画像を含むすべてのシェイプを取得
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
// 各画像を抽出して保存
foreach (Shape shape in shapes)
{
if (shape.ImageData.HasImage)
{
// 画像ファイルパスを抽出
string imagePath = $"Image_{shape.Name}.png";
shape.ImageData.Save(imagePath);
}
}
Aspose.Words for .NETを無料で試す
Aspose.Words for .NETを制限なく試すための無料の一時ライセンスを取得できます。今すぐ一時ライセンスを取得してください。
結論
画像はWord文書の重要な部分となり、内容を視覚的に魅力的にしています。したがって、Aspose.Words for .NETは、Wordから画像を抽出するための.NETライブラリを補完し、Word文書内に画像を追加または操作するための幅広い機能を提供しています。
この記事では、C#を使用してWord文書から画像を抽出する方法を具体的に説明しました。コードサンプルを手助けとして、Word DOCX/DOCファイルからすべての画像をプログラムで抽出し、フォルダーに保存する方法を学びました。Aspose.Words for .NETについては、ドキュメントを読むことができます。質問がある場合は、フォーラムを通じてお気軽にお問い合わせください。
参照
ヒント: PowerPointプレゼンテーションからWord文書に変換する必要がある場合は、AsposeのプレゼンテーションからWord文書へのコンバータの使用を検討してください。