はじめに

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx ファイルはすべて C# で記述され、Microsoft Office や任意のプロプライエタリ ランタイムへの依存はありません。.

このライブラリは、プログラムからプレゼンテーション ファイルを生成または操作する必要がある開発者向けに設計されています。データからスライド デッキを自動化したり、アップロードされた PPTX ファイルからテキストやメタデータを抽出したり、プレゼンテーションベースのレポート パイプラインを構築したり、または ASP.NET アプリケーションにプレゼンテーション作成機能を組み込んだりするためです。Because Aspose.Slides.Foss .NET 9.0 以降が必要で、Windows、macOS、Linux、Docker コンテナ上で同一にデプロイされます。.

主な機能

  • 完全なラウンドトリップ PPTX サポート: 任意の .pptx ファイルを開き、内容を変更し、ライブラリがまだ理解していない未知の XML パーツを失うことなく元に戻して保存します。.
  • スライド管理: 追加、削除、スライドを反復処理するには prs.Slides; プレゼンテーションは、後に空白スライドが 1 枚で開始されます new Presentation().
  • AutoShapes、テーブル、コネクタ: 形状を挿入 via slide.Shapes.AddAutoShape(), 表形式データで slide.Shapes.AddTable(), 形状間のビジュアルコネクタを使用して slide.Shapes.AddConnector().
  • リッチテキスト書式設定: 文字レベルでテキストをフォーマットするには PortionFormat: フォントサイズ、太字、斜体、下線、ARGBカラーを使用して FillType.Solid および ColorFormat.
  • 塗りつぶしタイプ: 適用 FillType.Solid, Gradient, Pattern, または Picture 任意の形状に塗りつぶしを適用します。.
  • ビジュアルエフェクト: 外側の影、グロー、ソフトエッジ、ぼかし、反射、内部影を使用して shape.EffectFormat.
  • 3D formatting: ベベル、カメラ、ライトリグ、マテリアル、押し出し深さを使用して shape.ThreeDFormat.
  • スピーカーノート: 各スライドにノートテキストを添付するには NotesSlideManager.AddNotesSlide().
  • スレッド化されたコメント: 作者メタデータとスライド位置を含むコメントを追加します。.
  • 埋め込み画像: ファイルパス、バイト、または Stream.
  • 文書プロパティ: コア、アプリ、カスタムプロパティを読み書きします。.

はじめに

NuGet からインストールします。.NET 9.0 以降が必要です。.

dotnet add package Aspose.Slides.Foss

シェイプを使って最初のプレゼンテーションを作成し、保存してください::

using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

常に使用してください Presentation 内部の using ブロック; これにより、ブロックが終了するとすべての内部リソースが解放されます。.

テキスト書式設定の例

using Aspose.Slides.Foss;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

現在の制限事項

次の領域で発生する NotImplementedException このリリースで:

  • チャート、SmartArt、OLE オブジェクト
  • アニメーションとスライド遷移
  • PDF、HTML、SVG、または画像形式へのエクスポート
  • ハイパーリンク、アクション設定、VBA マクロ、デジタル署名

ロード時に遭遇した不明な XML パーツは、保存時にそのまま保持されるため、他のツールで生成された PPTX ファイルも安全に往復できます。.

参照