PowerPoint の図形は、スライド内の重要な情報やキーメッセージを強調するための優れたツールです。図形を使用することで、視線を引きつけ、視覚的な手がかりを作り出し、聴衆の参加意識を高めることができます。図形を効果的に配置することで、PowerPoint プレゼンテーションのビジュアルインパクトを強化し、印象に残るプレゼンを実現できます。本記事では、Spire.Presentation for .NET を使用して、C# および VB.NET で PowerPoint プレゼンテーションにさまざまな種類の図形を追加する方法を紹介します。
Spire.Presentation for .NET のインストール
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照に追加する必要があります。これらの DLL ファイルは以下のリンクからダウンロードするか、または NuGet を通じてインストールできます。
PM> Install-Package Spire.Presentation
C# および VB.NET で PowerPoint プレゼンテーションに図形を追加する
Spire.Presentation for .NET が提供する ISlide.Shapes.AppendShape(ShapeType shapeType, RectangleF rectangle) メソッドを使用することで、長方形、円形、三角形、矢印、楕円など、さまざまなタイプの図形を簡単に PowerPoint プレゼンテーションに追加できます。
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
namespace AddShapes
{
internal class Program
{
static void Main(string[] args)
{
// Presentation クラスのインスタンスを初期化
Presentation presentation = new Presentation();
// PowerPoint プレゼンテーションを読み込む
presentation.LoadFromFile("Input.pptx");
// 最初のスライドを取得
ISlide slide = presentation.Slides[0];
// スライドに三角形を追加
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Triangle, new RectangleF(185, 130, 100, 100));
// 単色で図形を塗りつぶす
shape.Fill.FillType = FillFormatType.Solid;
shape.Fill.SolidColor.Color = Color.LightGreen;
// 図形の線の色を設定
shape.ShapeStyle.LineColor.Color = Color.White;
// スライドに楕円形を追加
shape = slide.Shapes.AppendShape(ShapeType.Ellipse, new RectangleF(370, 130, 150, 100));
// 画像で図形を塗りつぶす
string picUrl = @"bg.png";
shape.Fill.FillType = FillFormatType.Picture;
shape.Fill.PictureFill.Picture.Url = picUrl;
shape.Fill.PictureFill.FillType = PictureFillType.Stretch;
// 図形の線の色を設定
shape.ShapeStyle.LineColor.Color = Color.CornflowerBlue;
// スライドにハート形を追加
shape = slide.Shapes.AppendShape(ShapeType.Heart, new RectangleF(600, 130, 130, 100));
// 図形にテキストを追加
shape.TextFrame.Text = "Heart";
// 単色で図形を塗りつぶす
shape.Fill.FillType = FillFormatType.Solid;
shape.Fill.SolidColor.Color = Color.Red;
// 図形の線の色を設定
shape.ShapeStyle.LineColor.Color = Color.LightGray;
// スライドに五角星を追加
shape = slide.Shapes.AppendShape(ShapeType.FivePointedStar, new RectangleF(160, 270, 150, 150));
// グラデーションカラーで図形を塗りつぶす
shape.Fill.FillType = FillFormatType.Gradient;
shape.Fill.SolidColor.Color = Color.Black;
// 図形の線の色を設定
shape.ShapeStyle.LineColor.Color = Color.White;
// スライドに長方形を追加
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(400, 290, 100, 120));
// 単色で図形を塗りつぶす
shape.Fill.FillType = FillFormatType.Solid;
shape.Fill.SolidColor.Color = Color.Pink;
// 図形の線の色を設定
shape.ShapeStyle.LineColor.Color = Color.LightGray;
// スライドに上向きに曲がった矢印を追加
shape = slide.Shapes.AppendShape(ShapeType.BentUpArrow, new RectangleF(600, 300, 150, 100));
// グラデーションカラーで図形を塗りつぶす
shape.Fill.FillType = FillFormatType.Gradient;
shape.Fill.Gradient.GradientStops.Append(1f, KnownColors.Olive);
shape.Fill.Gradient.GradientStops.Append(0, KnownColors.PowderBlue);
// 図形の線の色を設定
shape.ShapeStyle.LineColor.Color = Color.White;
// 生成した PowerPoint プレゼンテーションを保存
presentation.SaveToFile("AddShapes_result.pptx", FileFormat.Pptx2010);
presentation.Dispose();
}
}
}
一時ライセンスを申請する
生成されたドキュメントに表示される評価メッセージを削除したり、機能制限を解除したい場合は、30 日間の試用ライセンスを申請してください。