IronPPT ハウツー イメージの管理 PowerPointで画像を管理する方法 Ahmad Sohail 更新日:2026年1月10日 IronPPT をダウンロード NuGet ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English マルチメディア要素は、PowerPointプレゼンテーションの不可欠な構成要素です。 特に画像は、視覚的なコンテキストを提供し、各スライドで提示される情報を補強します。プロフェッショナルで拡張性のあるプレゼンテーションを維持するためには、効果的な画像管理(新しいビジュアルの挿入、既存のビジュアルの更新、古くなったグラフィックの整理など)が不可欠です。 このガイドはIronPPTを使ってプログラムで画像を扱う方法を示します。 ## PowerPointで画像を管理する方法 PowerPoint自動化用C#ライブラリのダウンロード PowerPointプレゼンテーションの読み込みまたは作成 Imageクラスを使用して画像オブジェクトを操作する 操作の実行:画像の挿入、変更、置換、削除 PPTXとして保存およびエクスポート 画像の追加 IronPPTを使ってPowerPointドキュメントに画像を追加するには、新しいドキュメントオブジェクトを作成してください(あるいは既存のファイルから読み込んでください)。 次に、ファイルを参照するImageクラスから画像オブジェクトを作成します。画像が読み込まれたら、それをドキュメントに追加し、表示するスライド番号を指定します。 そこから、Height、Width、Angleなどのプロパティを使用して、画像の属性を変更することができます。 最後に、新しく画像を追加したドキュメントをエクスポートします。 :path=/static-assets/ppt/content-code-examples/how-to/manage-image-add-image-add-image.cs using IronPPT; using IronPPT.Models; // Create a new presentation document var document = new PresentationDocument(); // Create and load an image from file Image image = new Image(); image.LoadFromFile("image.jpg"); // Add image to the first slide (index 0) var newImage = document.AddImage(image, 0); // Rotate the image 180 degrees newImage.Angle = 180; // Save the presentation as a PPTX file document.Save("adding-image.pptx"); Imports IronPPT Imports IronPPT.Models ' Create a new presentation document Dim document As New PresentationDocument() ' Create and load an image from file Dim image As New Image() image.LoadFromFile("image.jpg") ' Add image to the first slide (index 0) Dim newImage = document.AddImage(image, 0) ' Rotate the image 180 degrees newImage.Angle = 180 ' Save the presentation as a PPTX file document.Save("adding-image.pptx") $vbLabelText $csharpLabel . 画像プロパティ 以下の表で、イメージプロパティのオプションをご覧ください。 プロパティ 翻訳内容 翻訳例 高さ 画像の高さをポイントで設定します。 image.Height = 300;. 幅 画像の幅をポイントで設定します。 image.Width = 400;. 角度 画像を指定した角度だけ回転させます。 image.Angle = 45;. ポジション x座標とy座標を使用して、スライド上の画像の位置を設定します。 image.Position = (200, 200);. フレームシェイプ ShapeType列挙値を使用して、画像のフレーム形状を設定します。 image.FrameShape = IronPPT.Enums.ShapeType.RoundRectangle;. 追加された画像のプロパティを変更する スライドに画像を追加した後、そのプロパティを変更して、外観や位置を調整することができます。 例えば、Height、Width、Angleのようなプロパティを使用して、画像の寸法や回転をカスタマイズします。 これらの設定を微調整することで、プレゼンテーションでの画像の表示方法を微調整できます。 :path=/static-assets/ppt/content-code-examples/how-to/manage-image-add-image-modify-properties.cs using IronPPT; using IronPPT.Models; using IronPPT.Enums; // Load an existing presentation document var document = new PresentationDocument("existing-presentation.pptx"); // Create and load an image from file Image image = new Image(); image.LoadFromFile("image.jpg"); // Add image to the second slide (index 1) var newImage = document.AddImage(image, 1); // Modify image properties newImage.Angle = 45; // Rotate the image 45 degrees newImage.FrameShape = ShapeType.RoundRectangle; // Set the frame shape to Rounded Rectangle newImage.Position = (180, 180); // Set the position to coordinates (180, 180) newImage.Width = 300; // Set the width to 300 points newImage.Height = 300; // Set the height to 300 points // Save the modified presentation as a new PPTX file document.Save("modifying-image-properties.pptx"); Imports IronPPT Imports IronPPT.Models Imports IronPPT.Enums ' Load an existing presentation document Dim document As New PresentationDocument("existing-presentation.pptx") ' Create and load an image from file Dim image As New Image() image.LoadFromFile("image.jpg") ' Add image to the second slide (index 1) Dim newImage = document.AddImage(image, 1) ' Modify image properties newImage.Angle = 45 ' Rotate the image 45 degrees newImage.FrameShape = ShapeType.RoundRectangle ' Set the frame shape to Rounded Rectangle newImage.Position = (180, 180) ' Set the position to coordinates (180, 180) newImage.Width = 300 ' Set the width to 300 points newImage.Height = 300 ' Set the height to 300 points ' Save the modified presentation as a new PPTX file document.Save("modifying-image-properties.pptx") $vbLabelText $csharpLabel . 画像を置き換える IronPPTで画像を置き換えるのは直感的な作業です。 まず、プレゼンテーション文書と新しい画像を新しいImageオブジェクトに読み込みます。 次に、Slides[0].Images[0](最初のスライドの最初の画像)のように、スライドとインデックスを選択して、更新したい画像をターゲットにします。 完成したら、新しい画像オブジェクトを使ってReplaceメソッドを呼び出し、ファイルをエクスポートします。 :path=/static-assets/ppt/content-code-examples/how-to/manage-image-replace-image-replace-image.cs using IronPPT; using IronPPT.Models; // Load an existing presentation var document = new PresentationDocument("sample.pptx"); // Load the replacement image Image replaceImage = new Image(); replaceImage.LoadFromFile("sample.png"); // Replace the first image found in the first slide document.Slides[0].Images[0].Replace(replaceImage); // Save changes (overwriting the original file) document.Save("sample.pptx"); Imports IronPPT Imports IronPPT.Models ' Load an existing presentation Dim document As New PresentationDocument("sample.pptx") ' Load the replacement image Dim replaceImage As New Image() replaceImage.LoadFromFile("sample.png") ' Replace the first image found in the first slide document.Slides(0).Images(0).Replace(replaceImage) ' Save changes (overwriting the original file) document.Save("sample.pptx") $vbLabelText $csharpLabel 原文 . 結果 . インデックスで画像を削除 画像を削除する最も簡単な方法は、インデックスの位置です。 スライドの画像コレクションにアクセスし、削除したい画像のゼロベースのインデックスでRemoveメソッドを使用します。 このアプローチは、コレクション内の画像の正確な位置がわかっている場合に効果的です。 :path=/static-assets/ppt/content-code-examples/how-to/manage-image-remove-image-remove-by-index.cs using IronPPT; // Create a new presentation var document = new PresentationDocument("real_sample.pptx"); // Remove the first image found in the first slide document.Slides[1].Images[0].Remove(); // Save the updated presentation document.Save("removed-image.pptx"); Imports IronPPT ' Create a new presentation Dim document As New PresentationDocument("real_sample.pptx") ' Remove the first image found in the first slide document.Slides(1).Images(0).Remove() ' Save the updated presentation document.Save("removed-image.pptx") $vbLabelText $csharpLabel 画像除去前 . 画像の除去後 . すべての画像の削除 ドキュメント内のすべての画像ファイルを一括削除する必要があるシナリオでは、2つのforループを使用することができます。 以下に例を示します。 :path=/static-assets/ppt/content-code-examples/how-to/manage-image-remove-all-images.cs using IronPPT; using IronPPT.Models; // Load an existing presentation var document = new PresentationDocument("real_sample.pptx"); // Remove all images from every slide for (int s = 0; s < document.Slides.Count; s++) // Loop through all slides { var slide = document.Slides[s]; // Get the current slide for (int i = slide.Images.Count - 1; i >= 0; i--) // Loop backward through images on this slide { slide.Images[i].Remove(); // Remove each image } } // Save the updated presentation document.Save("removed-images.pptx"); Imports IronPPT Imports IronPPT.Models ' Load an existing presentation Dim document As New PresentationDocument("real_sample.pptx") ' Remove all images from every slide For s As Integer = 0 To document.Slides.Count - 1 ' Loop through all slides Dim slide = document.Slides(s) ' Get the current slide For i As Integer = slide.Images.Count - 1 To 0 Step -1 ' Loop backward through images on this slide slide.Images(i).Remove() ' Remove each image Next Next ' Save the updated presentation document.Save("removed-images.pptx") $vbLabelText $csharpLabel 一括削除の前に . 一括削除の後 ご覧のように、スライド2と4からすべての画像が削除されています。 よくある質問 PowerPointプレゼンテーションに画像を追加する場合、どのような画像ファイル形式を使用できますか。 IronPPTはJPEG, PNG, BMP, GIF, TIFFを含む一般的な画像フォーマットをサポートしています。このライブラリはプレゼンテーションに画像を追加する際にフォーマット変換と最適化を自動的に行い、ほとんどの画像ソースとの互換性を保証します。 プレゼンテーションの特定のスライドに画像を追加するにはどうすればよいですか? IronPPTを使って画像を追加するには、まずImage.Create()で画像ファイルのパスを指定して画像オブジェクトを作成し、slide.Images.Add()で特定のスライドに追加します。例えば、ppt.Slides[0].Images.Add(image)は最初のスライドに画像を追加します。 プログラムで画像のサイズや寸法を制御できますか? はい、IronPPTではImageオブジェクトのWidthとHeightプロパティを使って画像の寸法を設定することができます。画像をスライドに追加する前か後に、image.Width = 400、image.Height = 300のように、これらのプロパティにポイント値を割り当てるだけです。 スライド上の特定の位置に画像を配置するにはどうすればよいですか? IronPPTはPositionプロパティでx,y座標を使って正確な画像位置決めを可能にします。座標系は左上隅(0,0)から始まり、値はポイントで、スライド表面のどこにでも画像を配置することができます。 PowerPointプレゼンテーションの既存の画像を置き換えることは可能ですか? はい、IronPPTはプレゼンテーションの既存の画像の置き換えをサポートしています。置き換える画像を特定し、同じ位置とプロパティを維持しながら新しい画像オブジェクトで置き換えることができます。 プログラムでスライドから画像を削除できますか? IronPPTはプレゼンテーションから個別に、あるいは一括して画像を削除する機能を提供します。スライドのImagesコレクションにアクセスし、適切な削除方法を使用することで、特定の画像を削除することができます。 Ahmad Sohail 今すぐエンジニアリングチームとチャット フルスタックデベロッパー Ahmadは、C#、Python、およびウェブ技術に強い基盤を持つフルスタック開発者です。彼はスケーラブルなソフトウェアソリューションの構築に深い関心を持ち、デザインと機能が実際のアプリケーションでどのように融合するかを探求することを楽しんでいます。Iron Softwareチームに参加する前、Ahmadは自動化プロジェクトやAPI統合に取り組み、パフォーマンスの向上と開発者の体験向上に注力してきました。彼の自由時間には、UI/UXのアイデアを試したり、オープンソースツールに貢献したり、時折テクニカルライティングやドキュメンテーションに取り組んで、複雑なトピックを理解しやすくすることを目指しています。 準備はできましたか? Nuget ダウンロード 4,038 | バージョン: 2026.2 リリース NuGet 無料版 総ダウンロード数: 4,038 ライセンスを見る