Aspose.Slides FOSS for .NET は、PowerPoint .pptx ファイルを操作するための MIT ライセンスの純粋な C# ライブラリです。単一の NuGet パッケージを追加するだけで、Microsoft Office や任意のプロプライエタリランタイムをインストールせずに、プレゼンテーションの作成、読み取り、編集をすぐに開始できます。
このライブラリは、PowerPoint 自体で使用されている概念モデルである Presentation、Slide、Shape、TextFrame、Paragraph、および Portion を中心に構築された Presentation API を提供します。スライドの追加と削除、AutoShape、テーブル、コネクタの挿入、太字、斜体、フォントサイズ、色による文字レベルのテキスト書式設定、単色またはグラデーションの塗りつぶしの適用、そして視覚効果(影、グロー、ぼかし、反射)の追加が可能です。
IDisposable パターンは信頼できるリソースのクリーンアップを保証します: 常に Presentation を using 文でラップしてください。ロード中に遭遇した未知の XML パーツは保存時にそのまま保持されるため、ラウンドトリップでライブラリがまだ理解していないコンテンツが破壊されることはありません。このライブラリは .NET 9.0 以降が必要で、コンパイル用のネイティブ拡張はありません。完全なエンタープライズ API とフルプロダクションサポートが必要な開発者は、これらのオープンソースリソースと共に Aspose.Slides for .NET を使用できます。
new Presentation() または new Presentation(file) を介して既存の .pptx ファイルを開きます。SlideCollection を AddClone()、AddEmptySlide()、Remove()、および RemoveAt() で管理します。ShapeType ジオメトリを AddAutoShape() で挿入します。AddConnector() で追加します。NotesSlideManager を介して読み書きします。GetSlideComments() を使用してスライドレベルのコメントスレッドにアクセスします。Portion オブジェクトに対して、PortionFormat を使用して太字、斜体、フォントサイズ、色を適用します。FillFormat と FillType を使用して、単色または複数ストップの線形グラデーションに設定します。EffectFormat で適用します。ParagraphFormat.Alignment を使用して、段落ごとに左揃え、中央揃え、右揃え、または両端揃えを設定します。Aspose.Slides FOSS は単一の dotnet add package Aspose.Slides.Foss コマンドでインストールできます。ライブラリは純粋な C# で、コンパイルするネイティブ拡張やインストールするシステムパッケージはありません。
APIはPowerPointの独自オブジェクトモデル(Presentation, Slide, Shape, TextFrame, Paragraph, Portion)を鏡像として再現しているため、PowerPointオブジェクトモデルに精通している人はすぐにライブラリを使用できます。MIT-licensed、GitHubでオープンソースで提供されており、.NET 9.0以降が必要です。
常に Presentation が破棄され、リソースが解放されるように、using ステートメントを使用してください。AddAutoShape() は ShapeType 列挙体を受け取り、次にポイント単位の x/y 位置と幅/高さを取ります。AddTextFrame() を呼び出してテキストフレームを作成し、1 回の呼び出しで初期テキストを設定します — AddTextFrame() を呼び出す前に TextFrame にアクセスしないでください。フレームは作成されるまで null です。
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");
prs.Save("output.pptx", SaveFormat.Pptx);
テキストの書式設定は Portion レベルで機能します — 文字列の最小単位です。保存したファイルを開き、最初の段落の最初の部分に移動し、フォントプロパティを直接設定します。シェイプの塗りつぶしは独立しています: FillType を Solid に設定し、SolidFillColor.Color に色を割り当てます。
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
これは、Microsoft Office を必要とせずに PowerPoint .pptx プレゼンテーションの作成、読み取り、編集ができる、無料の MIT ライセンスの pure-C# ライブラリです。
.pptx はサポートされている読み書きフォーマットです。このエディションでは PDF、HTML、SVG、または画像へのエクスポートは利用できません。
いいえ。Aspose.Slides FOSS は純粋な-C# ライブラリで、Microsoft Office、COM オートメーション、または任意のプロプライエタリランタイムへの依存はありません。
dotnet add package Aspose.Slides.Foss を実行してください。ライブラリは .NET 9.0 以降が必要です。コンパイルすべきネイティブ拡張はありません。
はい。ライブラリは EffectFormat API を通じて、任意のシェイプオブジェクトに対して外部シャドウ、グロー、ぼかし、反射効果をサポートしています。
はい。信頼できるリソースのクリーンアップを保証するために、常に Presentation を using 文(using var prs = new Presentation();)でラップしてください。
いいえ。ロード時に遭遇した未知の XML パーツは保存時にそのまま保持されるため、ライブラリがまだ理解できないコンテンツが失われることはありません。
このライブラリは MIT ライセンスで、GitHub にホストされています。バグ報告やプルリクエストは歓迎します。