Aspose.Slides FOSS for .NET を使用したプレゼンテーション管理
はじめに Aspose.Slides FOSS for .NET は、C# だけで PowerPoint プレゼンテーションを管理するための包括的なクラスセットを提供します。このライブラリを使用すると、ゼロから新しい .pptx ファイルを作成し、既存のファイルを読み込み、スライドやシェイプを操作し、結果をディスクに保存できます – Microsoft Office や外部依存関係をインストールすることなく。 Aspose.Slides.Foss NuGet パッケージは .NET 9.0 を対象とし、Windows、macOS、Linux、Docker コンテナ上で同一に動作します。MIT ライセンスの下でリリースされているため、商用プロジェクトやオープンソースプロジェクトで制限なく使用できます。 この投稿では、プレゼンテーション管理の主要機能であるスライドの操作、シェイプ階層の構築、テキストの整理、テーブルの管理、そして PPTX への保存について解説します。 含まれるもの プレゼンテーションの作成と読み込み Presentation クラスはすべての操作のエントリーポイントです。空のプレゼンテーションを作成したり、ファイルパスからロードしたり、ストリームから読み取ったりできます。クラスは IDisposable を実装しているため、using ステートメントでラップするとリソースが適切に解放されます。 // Create a brand-new, empty presentation using var pres = new Presentation(); // Load an existing file using var existing = new Presentation("report.pptx"); Presentation オブジェクトは、Slides、Masters、LayoutSlides、Sections、CommentAuthors、Images、NotesSize などのプロパティを通じて、完全なスライド階層を公開します。 スライドの操作 Presentation.Slides が返す SlideCollection は、スライドの追加、クローン作成、挿入、並び替え、削除をサポートします。同じプレゼンテーション内または別のプレゼンテーション間でスライドをクローンし、レイアウトを保持または再マッピングすることができます。 using var pres = new Presentation(); // The default presentation contains one blank slide var firstSlide = pres.Slides[0]; // Clone the first slide and append it pres.Slides.AddClone(firstSlide); // Insert a clone at a specific position pres.Slides.InsertClone(1, firstSlide); // Remove a slide by index pres.Slides.RemoveAt(2); // Total slide count int count = pres.Slides.Count; 各SlideはSlideNumber、Hidden、LayoutSlide、NotesSlideManager、およびNameを公開します。foreachでコレクションを反復処理したり、ToArray()で配列に変換したりできます。 ...