Aspose.Slides FOSS for .NET は、PowerPoint .pptx ファイルを操作するための MIT ライセンスの pure-C# ライブラリです。NuGet パッケージを 1 つ追加するだけで、Microsoft Office や任意のプロプライエタリランタイムをインストールせずに、プレゼンテーションの作成、読み取り、編集をすぐに開始できます。
このライブラリは、PowerPoint 自体が使用する概念モデルである Presentation、Slide、Shape、TextFrame、Paragraph、Portion を基盤とした Presentation API を提供します。スライドの追加・削除、AutoShape、テーブル、コネクタの挿入、太字・斜体・フォントサイズ・色による文字レベルのテキスト書式設定、単色またはグラデーションの塗りつぶしの適用、そして視覚効果(影、グロー、ぼかし、反射)の追加が可能です。
IDisposable パターンは信頼性の高いリソースクリーンアップを保証します:Presentation は常に using 文でラップしてください。ロード時に遭遇した未知の XML パーツは保存時にそのまま保持されるため、ラウンドトリップ時にライブラリがまだ理解できないコンテンツが破壊されることはありません。このライブラリは .NET 9.0 以降が必要で、コンパイルするためのネイティブ拡張はありません。完全なエンタープライズ API とフルプロダクションサポートが必要な開発者は、これらのオープンソースリソースと併せて Aspose.Slides for .NET を使用できます。
.pptx ファイルを new Presentation() または new Presentation(file) を介して開きます。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 ライセンスで、GitHub 上でオープンソースとして提供されており、.NET 9.0 以降が必要です。
using ステートメントを使用して、Presentation が常に破棄され、リソースが解放されるようにします。 AddAutoShape() は ShapeType 列挙体を受け取り、次にポイント単位の x/y 位置と幅/高さを指定します。 テキストフレームを作成し、初期テキストを一度の呼び出しで設定するには AddTextFrame() を呼び出します — フレームが作成されるまで null になるため、AddTextFrame() を呼び出す前に TextFrame にアクセスしないでください。
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);
オープンソースのC#ライブラリで,Microsoft Officeを必要とせずに PowerPoint .pptx のプレゼンテーションを作成し,読み取り,編集できます.
.pptx はサポートされている読み書きフォーマットです. PDF,HTML,SVGまたは画像への輸出はこの版では利用できません.
ありません. Aspose.Slides FOSSは,Microsoft OfficeやCOM自動化,または所有的なランタイムに依存していない純粋なC#ライブラリです.
dotnet add package Aspose.Slides.Foss を実行します.このライブラリには .NET 9.0 以降が必要です.コンパイルするネイティブ拡張子はありません.
はい.このライブラリーは,外部の影,光輝,模糊感,反射効果を EffectFormat API を通して任意の形状オブジェクトにサポートします.
必ずPresentationを using (using var prs = new Presentation();) のステートメントに包み込み,信頼できるリソースのクリーンアップを確保します.
読み込み中に遭遇した未知の XML パートが,保存時に文字どおり保存されるので,図書館はまだ理解していないコンテンツは決して失われない.
図書館はMITライセンスでGitHubにホストされています.バグレポートやプルリクエストが歓迎されます.