はじめに 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()で配列に変換したりできます。
...
はじめに Aspose.Slides FOSS for Java は、Java 開発者が Microsoft Office に依存せずに PowerPoint プレゼンテーションを作成および操作できる、無料のオープンソース ライブラリです。このライブラリは org.aspose.slides.foss パッケージとして提供され、Java 21 以降を対象としています。
このプロジェクトは MIT ライセンスの下でリリースされているため、個人・商用プロジェクトのいずれでも無料で、API キーなしで使用できます。スライド、シェイプ、テキスト、テーブル、画像、コメント、ドキュメントプロパティのための豊富なオブジェクトモデルを提供し、Office Open XML パッケージ形式を直接操作することで実現しています。
273 クラス、2,600 を超えるメソッド、そして 42 の列挙型を備えたコア API は、任意の Java アプリケーションでプレゼンテーション ワークフローを自動化するために必要な構成要素を網羅しています。
含まれるもの プレゼンテーションのライフサイクル Presentation クラスはすべての操作のエントリーポイントです。空のプレゼンテーションを作成し、結果をディスクまたはさまざまな形式の OutputStream に保存できます。クラスは AutoCloseable を実装しているため、try-with-resources ブロックと自然に連携します。
import org.aspose.slides.foss.*; import org.aspose.slides.foss.export.SaveFormat; try (Presentation pres = new Presentation()) { // A new presentation starts with one blank slide System.out.println("Slides: " + pres.getSlides().size()); pres.save("output.pptx", SaveFormat.PPTX); } スライド管理 SlideCollection はスライドデッキを完全に制御できます。addEmptySlide() を使用して空白スライドを追加し、addClone() で既存のスライドを複製し、insertEmptySlide() を使用して特定のインデックスにスライドを挿入し、参照またはインデックスでスライドを削除し、コレクションを反復処理できます。
...
.NET 用の Aspose.Slides FOSS を使用して、PowerPoint のシェイプに単色およびグラデーションの塗りつぶし、外側の影、グロー効果、3D ベベルを適用します。Office は不要です。
Aspose.Slides FOSS for .NET は、Microsoft Office を使用せずに PowerPoint プレゼンテーションを作成および編集できる、無料のオープンソース ライブラリです。MIT ライセンス、純粋な C#、API キーは不要です。
Aspose.Slides FOSS for C++ は、Microsoft Office を使用せずに PowerPoint プレゼンテーションを作成・編集できる、無料のオープンソースライブラリです。MIT ライセンス、ネイティブ C++、API キーは不要です。
Aspose.Slides FOSS for Java は、Microsoft Office を使用せずに PowerPoint プレゼンテーションを作成および編集するための、無料のオープンソース ライブラリです。MIT ライセンス、純粋な Java、API キーは不要です。
C++ 用 Aspose.Slides FOSS を使用して、PowerPoint の図形に単色塗りつぶしやグラデーション塗りつぶし、外側の影、グロー効果、3D ベベルを適用します。Office は不要です。
Aspose.Slides FOSS for Java を使用して、PowerPoint のシェイプに単色塗りつぶしやグラデーション塗りつぶし、外側の影、グロー効果、3D ベベルを適用します。Office は不要です。
C++ 用 Aspose.Slides FOSS を使用して、PowerPoint の図形に単色塗りつぶしやグラデーション塗りつぶし、外側の影、グロー効果、3D ベベルを適用します。Office は不要です。
Aspose.Slides FOSS for Python は、Microsoft Office を使用せずに PowerPoint プレゼンテーションを作成および編集できる、無料のオープンソースライブラリです。MIT ライセンス、純粋な Python、API キーは不要です。