.NETでプレゼンテーションを作成

概要

この記事では、Aspose.Slidesでプレゼンテーションを作成し、最初のスライドにテキストボックスを追加してファイルとして保存する方法を示します。また、空のプレゼンテーションを作成して保存する方法、サポートされている形式の既存プレゼンテーションを開いて別の形式で保存する方法も紹介します。最後の短いFAQでは、形式、テンプレート、スライドサイズ、単位、メモリ使用量、スレッド処理、ライセンス、デジタル署名、VBAサポートに関するよくある質問を取り上げています。

始める前に、NuGetからAspose.Slidesをプロジェクトに追加してください。Installationをご覧ください。

PowerPoint プレゼンテーションの作成

プレゼンテーションを作成し、最初のスライドにテキストボックスを配置するには、以下の手順に従ってください:

  1. Presentation クラスのインスタンスを作成します。新しいプレゼンテーションには既に空のスライドが1枚含まれています。
  2. Slides コレクションからインデックス0でそのスライドを取得します。
  3. AddAutoShape メソッドで矩形を追加し、その text を設定します。
  4. Save メソッドを使用してプレゼンテーションを PPTX ファイルとして保存します。
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);

矩形の左上隅はスライドの左端から50ポイント、上端から50ポイントの位置にあり、幅が400ポイント、高さが100ポイントです。保存されたファイルにはその矩形とテキストを含むスライドが1枚含まれます。ライセンスがない場合、Aspose.Slides は保存するすべてのスライドに評価用の透かしを追加します;Licensingをご覧ください。

プレゼンテーションの作成と保存

空のプレゼンテーションを作成して保存するには、Presentation クラスのインスタンスを作成し、SaveFormat 列挙体の任意の形式で保存します。結果は空のスライドが1枚含まれるプレゼンテーションになります。

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

プレゼンテーションの開くと保存

プレゼンテーションを別の形式に変換するには、パスを Presentation コンストラクタに渡して開き、目的の形式で保存します。Aspose.Slides はファイル自体から入力形式(PPT、PPTX、ODP など)を検出します。

以下の例は、作業ディレクトリに Sample.odp という名前の OpenDocument プレゼンテーションがあることを想定し、PPTX として保存します。

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

FAQ

新しいプレゼンテーションを保存できる形式は何ですか?

PPTX、PPT、ODP に保存でき、PDF、XPS、HTML、SVG、および画像 などにエクスポートできます。

テンプレート(POTX/POTM)から開始し、通常の PPTX として保存できますか?

はい。テンプレートを読み込み、目的の形式で保存します。POTX、POTM、PPTM などの形式はサポートされています。

プレゼンテーション作成時にスライドサイズ/アスペクト比を制御するにはどうすればよいですか?

スライドサイズ を設定します(4:3 や 16:9 といったプリセットやカスタム寸法を含む)そしてコンテンツのスケーリング方法を選択します。

サイズや座標はどの単位で測定されますか?

ポイントで測定されます。1 インチは 72 ユニットです。

メディアファイルが多数ある非常に大きなプレゼンテーションのメモリ使用量を削減するにはどうすればよいですか?

BLOB 管理戦略 を使用し、一時ファイルを活用してメモリ内ストレージを制限し、純粋にメモリ内ストリームよりもファイルベースのワークフローを優先します。

プレゼンテーションを並列で作成/保存できますか?

同じ Presentation インスタンスを複数のスレッド から操作することはできません。スレッドまたはプロセスごとに別々の、隔離されたインスタンスを実行してください。

評価版の透かしと制限を削除するにはどうすればよいですか?

プロセスごとに1回ライセンスを適用します。ライセンス XML は変更せずに残す必要があり、複数スレッドが関与する場合はライセンス設定を同期させる必要があります。

作成した PPTX にデジタル署名できますか?

はい。デジタル署名(追加および検証)はプレゼンテーションでサポートされています。

作成したプレゼンテーションでマクロ(VBA)はサポートされていますか?

はい。VBA プロジェクトの作成/編集 が可能で、PPTM や PPSM などのマクロ有効ファイルとして保存できます。