IRONSOFTWAREHOME

DOCXに画像をC#で追加する方法

Ahmad Sohail
Ahmad Sohail
Updated: 2026年5月9日

IronWordは、画像(.jpg、.png、.bmp、.tiff、.gif)をDOCXファイルに挿入するためのImageContentクラスを提供します。幅、高さ、テキストの折り返しなどのプロパティをカスタマイズできます。 IronWordを使用してWord文書に画像を追加し、文書の自動化やレポート作成を行います。

クイックスタート:C#でDOCXに画像を追加
  1. NuGetパッケージ マネージャー経由でIronWordをインストールする
  2. 新しいWordDocumentインスタンスを作成します
  3. ImageContentクラスを使用して画像を読み込みます
  4. AddImage()を使用してドキュメントに画像を追加します 5.ドキュメントをDOCXとして保存
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2このコード スニペットをコピーして実行します。

    using IronWord;
    using IronWord.Models;
    
    // Create new document
    WordDocument doc = new WordDocument();
    
    // Add image
    ImageContent image = new ImageContent("photo.jpg");
    doc.AddImage(image);
    
    // Save document
    doc.SaveAs("document-with-image.docx");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronWord を使い始めましょう無料トライアル
    arrow pointer

IronWordを試す


DOCXに画像を追加するには?

ファイルパスを使用して画像を参照します。 まず、ファイルパスを文字列としてImageContentクラスをインスタンス化します。 ファイル全体でimage変数を使用して、幅や高さなどのプロパティを変更します。 .docxファイルに画像を追加するにはAddImage()関数を使用します。 ドキュメントをエクスポートし、ローカルに保存します。

以下の例では、親ノードなしでドキュメントに画像を追加しています。 対応ファイル形式は、.jpg、.png、.bmp、.tiff、.gifです。 この柔軟性により、どのような一般的な画像フォーマットでも扱うことができます。

ヒント: 段落内に子要素として画像を挿入して、より良いドキュメント階層を作成します。 この段落では、テキストの折り返しやその他のテキストフォーマットプロパティを定義します。 このアプローチは、画像の位置をより制御し、周囲のテキストと一緒に画像が流れるようにします。
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.jpg");

// modifying image properties
image.Width = 200;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("inserted-image.docx");
挿入された夜の街のスカイライン画像と、書式設定オプションが表示された"ホーム"タブのリボンが表示されたWord文書

どの画像形式がサポートされていますか?

対応ファイル形式.jpg、.png、.bmp、.tiff、.gif。 各フォーマットは、挿入時に品質を維持します。 写真にはJPEGが最適です。PNGはロゴやグラフィックの透過性をサポートします。 BMPは非圧縮の品質を提供します。 TIFFは高品質の印刷文書に適しています。 GIFでは、簡単なアニメーションが可能です(静的なドキュメントでは、最初のフレームのみが表示されます)。

ドキュメントのどこに画像を配置しますか?

画像は、親ノードなしで、デフォルトで現在のカーソル位置に追加されます。 画像を段落内の子要素として挿入すると、正確な位置決めができます。こうすることで、テキストの流れをよりよく制御でき、画像を文書の構造に統合することができます。

なぜ ImageContent クラスを使用するのですか?

ImageContentクラスは、画像のプロパティを構造化された方法で管理します。 挿入前に寸法、位置、書式を修正します。 このアプローチでは、ドキュメント生成プロセス全体の一貫性を確保し、アプリケーション全体に標準書式ルールを適用します。 このクラスは、すべての画像関連プロパティをカプセル化し、コードの保守性を高め、フォーマットエラーを減らします。

ストリーム経由で画像を追加するにはどうすればよいですか?

ローカルまたは静的URLの画像は、前述の方法で簡単に追加できます。 しかし、アプリケーションでは、データベース、ウェブサービス、動的に生成されたコンテンツからの画像を扱うことがよくあります。 認証が必要なセキュアなAPIを介して画像を追加するにはStreamメソッドを使用します。

以下の例は、認証された画像ストリームを取得するために認証トークンを送信するHTTPクライアントを示しています。 ストリームは、エクスポート前にドキュメントに直接統合されます。 このアプローチにより、一時的なファイルの保存が不要になり、機密性の高い画像データのセキュリティが向上します。

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

using (HttpClient client = new HttpClient())
{
    // Add authentication headers
    client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY_HERE");
    client.DefaultRequestHeaders.Add("User-Agent", "MyApp/1.0");

    // Get image from authenticated endpoint
    Stream authenticatedStream = await client.GetStreamAsync("https://api.example.com/secure/image.png");
    doc.AddImage(authenticatedStream);
}

// Export docx
doc.SaveAs("added-image-via-http-stream.docx");

ストリーム メソッドはいつ使うべきですか?

次のときにStreamメソッドを使用します:

  • 画像は認証が必要なセキュアAPIの背後にあります。
  • 画像をメモリから動的に処理する
  • データベースにバイナリデータとして保存された画像の操作

この方法は、画像が文書管理システムやクラウドストレージに保存されていたり、画像処理サービスによって生成されていたりする企業アプリケーションで効果的です。

ストリーム ローディングの利点は何ですか?

ストリーム・ローディングは、一時ファイルを保存することなく、認証されたエンドポイントから画像を統合します。 これにより、セキュリティとパフォーマンスが向上します。 利点は以下の通りです:

  • ディスクI/O操作の削減
  • ディスクに機密画像をキャッシュしない
  • リアルタイム画像処理ワークフロー
  • 大きな画像のメモリ管理を改善
  • 柔軟な画像ソースオプション

画像のプロパティを変更するにはどうすればよいですか?

IronWordは画像のプロパティをカスタマイズする包括的な方法を提供します。 ドキュメントに画像を追加する前または後に、これらのプロパティを調整してください。

設定翻訳内容翻訳例
画像の水平寸法(ピクセルimage.Width = 500;.
高さ画像の縦寸法(ピクセルimage.Height = 300;.
WrapText画像の周りのテキストの折り返し動作image.WrapText = WrapText.Square;.
DistanceFromLeft左端からのスペーシング(単位:ピクセルimage.DistanceFromLeft = 10;.
DistanceFromRight右端からのスペーシング(単位:ピクセルimage.DistanceFromRight = 10;.
DistanceFromTop上端からのスペーシング(単位:ピクセルimage.DistanceFromTop = 15;.
DistanceFromBottom下端からのスペーシング(単位:ピクセルimage.DistanceFromBottom = 15;.
ポジション空間配置情報(XおよびY座標)image.Position = new ElementPosition(50, 100);
ScaleX軸とY軸の比例サイズ係数image.Scale = new PointF(1.5f, 1.5f);
Translate再配置のための変位座標image.Translate = new PointF(20, 30);

幅と高さをカスタマイズするにはどうすればよいですか?

アスペクト比を変更することで、カスタムの幅と高さを実装します。 画像の比率を維持したり、特定のレイアウト制約に合わせたりと、文書内での画像の表示方法を制御します。

using IronWord;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.tiff");

// modifying the aspect ratio by introducing custom width
image.Width = 800;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("custom-size-image.docx");
ラップトップの画像に"Tagged Image File F"のオーバーレイテキストを表示し、画像のプロパティ表示を示すWord文書

アスペクト比はどうなりますか?

幅と高さのカスタム値は、元のアスペクト比を上書きします。 ヘッダー、サイドバー、固定サイズのコンテナなどのレイアウト要件に合わせて、画像を伸張または圧縮します。 極端な歪曲はプロらしくない印象を与えかねません。 リサイズ時にアスペクト比を維持するため、ターゲットサイズに基づいて比例寸法を計算してください。

どのプロパティを最初に設定すべきですか?

この順序でプロパティを設定します: 1.寸法(幅/高さ) - 画像レイアウトの基礎 2.ポジショニング(DistanceFromプロパティ) - スペーシングとマージンのコントロール 3.高度なプロパティ(拡大縮小/翻訳)-微調整

このアプローチは、各プロパティが前のプロパティを論理的に構築することを保証します。 いくつかのプロパティは相互作用します - テキストの折り返しは、距離プロパティの動作に影響します。

よくある質問

C#でDOCXファイルに画像を追加するには?

IronWordでは、画像ファイルのパスでImageContentインスタンスを作成し、AddImage()メソッドを使用することで、DOCXファイルに画像を追加することができます。IronWordはJPG、PNG、BMP、TIFF、GIFのような一般的なフォーマットをサポートしており、Word文書にプログラムで簡単に画像を挿入することができます。

Word文書に画像を追加する場合、どのような画像形式がサポートされますか?

IronWordは.jpg、.png、.bmp、.tiff、.gifファイルを含むすべての主要な画像フォーマットをサポートしています。JPEGは写真、PNGは透過画像、BMPは非圧縮、TIFFは高品質の印刷文書、GIFはシンプルなアニメーション(最初のフレームのみ表示)に適しています。

DOCXファイルの画像のサイズや位置を制御できますか?

IronWordのImageContentクラスでは、幅、高さ、テキストの折り返しなどの画像プロパティをカスタマイズできます。挿入前に寸法や位置を変更することができ、Word文書での画像の表示方法を完全に制御することができます。

段落内に画像を挿入して文書構造を改善するにはどうすればよいですか?

IronWordでは、段落内の子要素として画像を挿入することができ、より優れた文書階層とテキストの折り返しを制御することができます。このアプローチは、画像を周囲のテキストフローと統合し、親ノードなしで画像を追加する場合と比較して、より正確な位置決めオプションを提供します。

プログラムでWord文書に画像を追加する最も簡単な方法は何ですか?

IronWordで最も手っ取り早い方法は、WordDocumentインスタンスを作成し、new ImageContent('photo.jpg')で画像を読み込み、doc.AddImage(image)を呼び出し、doc.SaveAs('document-with-image.docx')で保存することです。このシンプルな4ステップのプロセスで、画像挿入のワークフロー全体が処理されます。

How do I place images at specific positions within a DOCX file using IronWord?

Images in IronWord are initially placed at the current cursor position. For precise positioning, insert images as child elements within paragraphs to manage text flow and layout.

Can I modify text wrapping settings for images in IronWord?

Yes, IronWord allows you to set text wrapping for images using the `TextWrapBehavior` property. This controls how text flows around the inserted images within the DOCX file.

Why is it beneficial to use the `ImageContent` class in IronWord?

The `ImageContent` class in IronWord provides a structured way to manage and customize image attributes such as dimensions and positioning before adding them to DOCX files, ensuring consistency and reducing formatting errors.

How do I maintain the aspect ratio of images when resizing in IronWord?

To maintain the aspect ratio while resizing an image in IronWord, calculate proportional dimensions based on the target size to avoid distortion and create a professional presentation.

What sequence should I follow when setting image properties in IronWord?

It's recommended to set properties in this order in IronWord: first dimensions (width/height), then spacing and margins (DistanceFrom properties), and finally advanced settings like position and text wrapping for comprehensive image layout control.

Ahmad Sohail
フルスタックデベロッパー

Ahmadは、C#、Python、およびウェブ技術に強い基盤を持つフルスタック開発者です。彼はスケーラブルなソフトウェアソリューションの構築に深い関心を持ち、デザインと機能が実際のアプリケーションでどのように融合するかを探求することを楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 56,401バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. [参照]を選択し、「IronWord」を検索してください。
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronWordをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍してください。
  2. Visual Studioのソリューションエクスプローラーで、[参照]を右クリックします。 [参照]を選択し、「IronWord.dll」を選択します。

$999からのライセンス

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。