PowerPointで画像を管理する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

マルチメディア要素は、PowerPointプレゼンテーションの不可欠な構成要素です。 特に画像は、視覚的なコンテキストを提供し、各スライドで提示される情報を補強します。プロフェッショナルで拡張性のあるプレゼンテーションを維持するためには、効果的な画像管理(新しいビジュアルの挿入、既存のビジュアルの更新、古くなったグラフィックの整理など)が不可欠です。

このガイドはIronPPTを使ってプログラムで画像を扱う方法を示します。

IronPPTで始める

今日あなたのプロジェクトでIronPPTを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


画像の追加

IronPPTを使ってPowerPointドキュメントに画像を追加するには、新しいドキュメントオブジェクトを作成してください(あるいは既存のファイルから読み込んでください)。 次に、ファイルを参照するImageクラスから画像オブジェクトを作成します。画像が読み込まれたら、それをドキュメントに追加し、表示するスライド番号を指定します。 そこから、HeightWidthAngleなどのプロパティを使用して、画像の属性を変更することができます。 最後に、新しく画像を追加したドキュメントをエクスポートします。

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
PowerPointスライドに画像を追加する.

画像プロパティ

以下の表で、イメージプロパティのオプションをご覧ください。

プロパティ翻訳内容翻訳例
<コード>高さ画像の高さをポイントで設定します。image.Height = 300;.
<コード>幅画像の幅をポイントで設定します。image.Width = 400;.
<コード>角度画像を指定した角度だけ回転させます。image.Angle = 45;.
<コード>ポジションx座標とy座標を使用して、スライド上の画像の位置を設定します。image.Position = (200, 200);.
<コード>フレームシェイプShapeType列挙値を使用して、画像のフレーム形状を設定します。image.FrameShape = IronPPT.Enums.ShapeType.RoundRectangle;.

追加された画像のプロパティを変更する

スライドに画像を追加した後、そのプロパティを変更して、外観や位置を調整することができます。 例えば、HeightWidthAngleのようなプロパティを使用して、画像の寸法や回転をカスタマイズします。 これらの設定を微調整することで、プレゼンテーションでの画像の表示方法を微調整できます。

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
PowerPointで画像のプロパティを変更する.

画像を置き換える

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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

原文

PowerPointスライドの画像を置換する(置換前).

結果

PowerPointスライドの画像を置換する(置換後).

インデックスで画像を削除

画像を削除する最も簡単な方法は、インデックスの位置です。 スライドの画像コレクションにアクセスし、削除したい画像のゼロベースのインデックスで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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

画像除去前

PowerPointスライドからインデックスごとに画像を削除する(表示前).

画像の除去後

PowerPointスライドからインデックスごとに画像を削除する(表示後).

すべての画像の削除

ドキュメント内のすべての画像ファイルを一括削除する必要があるシナリオでは、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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

一括削除の前に

PowerPointスライドからインデックスごとに画像を一括削除(表示前).

一括削除の後

ご覧のように、スライド2と4からすべての画像が削除されています。

PowerPoint スライドからインデックスを使用して画像を一括削除する (表示後)

よくある質問

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 ダウンロード 3,607 | バージョン: 2025.12 リリース