0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C# コードを使用して PowerPoint プレゼンテーションに図形を追加する

Posted at

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 日間の試用ライセンスを申請してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?