この記事では、ASP.NETアプリケーションでPowerPointプレゼンテーションを作成または編集する方法を学習します。この記事では、PowerPointプレゼンテーションにスライド、タイトル、背景、テキスト、図形、および画像を追加する方法について明示的に説明します。これを実現するために、PowerPointおよびOpenOfficeファイルを作成、編集、および変換するためのプレゼンテーション操作APIであるAspose.Slides for .NETを使用します。
ASP.NETでPowerPointプレゼンテーションを作成する
以下は、ASP.NETアプリケーションでPowerPoint PPTXファイルを最初から作成する手順です。
- 新しいASP.NET(MVCまたはWebフォーム)Webアプリケーションを作成します。
- NuGet(または直接ダウンロードDLLを使用して参照を追加)を介してAspose.Slides for .NET APIをインストールします。
- 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の他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。