1. 製品
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET

.NET から PowerPoint プレゼンテーションを作成、読み取り、編集できます — 無料かつオープンソース、Office への依存は不要です。

オープンソースの .NET ライブラリ パワーポイントプレゼンテーション

Aspose.Slides FOSS for .NET は、PowerPoint .pptx ファイルを操作するための MIT ライセンスの pure-C# ライブラリです。NuGet パッケージを 1 つ追加するだけで、Microsoft Office や任意のプロプライエタリランタイムをインストールせずに、プレゼンテーションの作成、読み取り、編集をすぐに開始できます。

このライブラリは、PowerPoint 自体が使用する概念モデルである PresentationSlideShapeTextFrameParagraphPortion を基盤とした Presentation API を提供します。スライドの追加・削除、AutoShape、テーブル、コネクタの挿入、太字・斜体・フォントサイズ・色による文字レベルのテキスト書式設定、単色またはグラデーションの塗りつぶしの適用、そして視覚効果(影、グロー、ぼかし、反射)の追加が可能です。

IDisposable パターンは信頼性の高いリソースクリーンアップを保証します:Presentation は常に using 文でラップしてください。ロード時に遭遇した未知の XML パーツは保存時にそのまま保持されるため、ラウンドトリップ時にライブラリがまだ理解できないコンテンツが破壊されることはありません。このライブラリは .NET 9.0 以降が必要で、コンパイルするためのネイティブ拡張はありません。完全なエンタープライズ API とフルプロダクションサポートが必要な開発者は、これらのオープンソースリソースと併せて Aspose.Slides for .NET を使用できます。

プレゼンテーションとスライド API

  • PPTX の作成とオープン: 新しいプレゼンテーションを作成するか、.pptx ファイルを new Presentation() または new Presentation(file) を介して開きます。
  • スライドの追加と削除: プログラムから SlideCollectionAddClone()AddEmptySlide()Remove()、および RemoveAt() で管理します。
  • AutoShapes: 矩形、楕円、線、その他の ShapeType ジオメトリを AddAutoShape() を介して挿入します。
  • テーブルとコネクタ: AddConnector() を介して、構造化されたテーブル形状と形状間のコネクタ線を追加します。
  • スピーカーノート: NotesSlideManager を通じて、スライドごとのスピーカーノートを読み書きします。
  • スレッド化されたコメント: GetSlideComments() を使用して、スライドレベルのコメントスレッドにアクセスします。

Aspose.Slides で FOSS が使用できる場所

  • レポート生成: Office を使わないデータソースからブランドのスライドデッキを作成します.
  • テンプレート自動化: CI/CDパイプラインでPPTXテンプルをダイナミックなコンテンツで満たします.
  • **コンテンツ移行:**既存のプレゼンテーションを読み取り,スライドを再編成または再スタイルします.
  • サーバーレスバックエンド: Docker コンテナやAzure Functions内のPPTXファイルを処理する.
  • ** バッチ処理:** 大きなスライドデック・ライブラリに統一的なフォーマット変更を適用する.

テキスト の フォーマット や 視覚 的 な エフェクト

  • 文字レベルの書式設定: 個々の Portion オブジェクトに対して、PortionFormat を使用して太字、斜体、フォントサイズ、色を適用します。
  • 単色およびグラデーション塗りつぶし: FillFormatFillType を使用して、シェイプの塗りを単色または複数ストップの線形グラデーションに設定します。
  • 影とグロー効果: EffectFormat を使用して、任意のシェイプに外部影、グロー、ぼかし、反射を適用します。
  • 段落配置: ParagraphFormat.Alignment を使用して、段落ごとに左揃え、中央揃え、右揃え、または両端揃えを設定します。
  • 往復安全: 不明な XML 部分は、再保存時にそのまま保持されます。

開発者経験

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 にアクセスしないでください。

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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 レベルで機能します — 文字列の最小単位です。保存されたファイルを開き、最初の段落の最初の部分に移動し、フォントプロパティを直接設定します。シェイプの塗りつぶしは独立しています: FillTypeSolid に設定し、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);

よくある質問

フォスとは,NET のAspose.Slidesの定義です.

オープンソースの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 を通して任意の形状オブジェクトにサポートします.

捨て用IDパターンは推奨されるか?

必ずPresentationusing (using var prs = new Presentation();) のステートメントに包み込み,信頼できるリソースのクリーンアップを確保します.

PPTX を回転させると 未知のコンテンツが破壊されるのでしょうか?

読み込み中に遭遇した未知の XML パートが,保存時に文字どおり保存されるので,図書館はまだ理解していないコンテンツは決して失われない.

ソースコードはどこで見つけられるの?

図書館はMITライセンスでGitHubにホストされています.バグレポートやプルリクエストが歓迎されます.

  

サポートと学習リソース

 日本語