ASP.NETでPowerPointプレゼンテーションを作成する

この記事では、ASP.NETアプリケーションでPowerPointプレゼンテーションを作成または編集する方法を学習します。この記事では、PowerPointプレゼンテーションにスライド、タイトル、背景、テキスト、図形、および画像を追加する方法について明示的に説明します。これを実現するために、PowerPointおよびOpenOfficeファイルを作成、編集、および変換するためのプレゼンテーション操作APIであるAspose.Slides for .NETを使用します。

ASP.NETでPowerPointプレゼンテーションを作成する

以下は、ASP.NETアプリケーションでPowerPoint PPTXファイルを最初から作成する手順です。

  1. 新しいASP.NET(MVCまたはWebフォーム)Webアプリケーションを作成します。
PowerPointASP.NETアプリケーション
  1. NuGet(または直接ダウンロードDLLを使用して参照を追加)を介してAspose.Slides for .NET APIをインストールします。
Aspose.Slidesをインストールします
  1. ASP.NETアプリケーションで次のコードスニペットを使用して、PowerPointプレゼンテーションを作成し、それにさまざまな要素を追加します。

プレゼンテーションのインスタンスを作成します。

// プレゼンテーションのインスタンスを作成する
Presentation presentation = new Presentation();

スライドをプレゼンテーションに追加:

// スライドコレクションを入手
ISlideCollection slds = presentation.Slides;

// スライドコレクションに空のスライドを追加します
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

スライドの背景を設定します。

// 最初のISlideの背景色を青に設定します
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

スライドにタイトルを追加します。

// 表題を加える
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

スライドにテキストを追加します。

// 長方形タイプのオートシェイプを追加します
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// TextFrameを長方形に追加します
ashp.AddTextFrame(" ");

// テキストフレームへのアクセス
ITextFrame txtFrame = ashp.TextFrame;

// テキストフレームの段落オブジェクトを作成します
IParagraph para = txtFrame.Paragraphs[0];

// 段落の部分オブジェクトを作成する
IPortion portion = para.Portions[0];

// テキストを設定
portion.Text = "Aspose TextBox";

スライドに画像を挿入します。

// 画像を追加
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

スライドに図形を追加します。

// 楕円タイプのオートシェイプを追加します
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

PowerPointプレゼンテーションを保存します。

// プレゼンテーションをディスクに保存します
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

PowerPointプレゼンテーションを編集します。

ASP.NETでPowerPointプレゼンテーションを編集するには、以下のコードサンプルに示すように、Presentationのコンストラクターでファイル名を指定するだけです。

// プレゼンテーションを読み込む
Presentation presentation = new Presentation("presentation.pptx");

注:Asposeは、シンプルな無料のオンラインPowerPointエディターを提供します。

完全なソースコード:

以下は、ASP.NETでPowerPointプレゼンテーションを作成するための完全なソースコードです。

// プレゼンテーションを作成する
using (Presentation presentation = new Presentation())
{
    // スライドコレクションを入手
    ISlideCollection slds = presentation.Slides;

    // スライドコレクションに空のスライドを追加します
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // 最初のISlideの背景色を青に設定します
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // 表題を加える
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // 長方形タイプのオートシェイプを追加します
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // TextFrameを長方形に追加します
    ashp.AddTextFrame(" ");

    // テキストフレームへのアクセス
    ITextFrame txtFrame = ashp.TextFrame;

    // テキストフレームの段落オブジェクトを作成します
    IParagraph para = txtFrame.Paragraphs[0];

    // 段落の部分オブジェクトを作成する
    IPortion portion = para.Portions[0];

    // テキストを設定
    portion.Text = "Aspose TextBox";

    // 画像を追加
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // 楕円タイプのオートシェイプを追加します
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // プレゼンテーションをディスクに保存します
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

無料のAPIライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。

オンラインデモ

Aspose.Slidesをベースにしたオンラインプレゼンテーションエディタもお試しいただけます。

結論

この記事では、ASP.NETアプリケーションでPowerPointプレゼンテーションを作成する方法を学習しました。提供されているコードサンプルは、ASP.NET MVC、Webフォーム、またはASP.NETCoreアプリケーションで使用できます。さらに、ドキュメントにアクセスして、Aspose.Slides for .NETの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。

関連項目