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

Aspose.Slides FOSS for .NET をダウンロード

.NET から PowerPoint プレゼンテーションを作成、読み取り、編集する — 無料でオープンソースで、Office 依存性は必要ありません。

PowerPoint プレゼンテーション用の .NET ライブラリ

Aspose.Slides FOSS for .NET は、PowerPoint .pptx ファイルを使用するための MIT ライセンス付き純粋な C# ライブラリです。

ライブラリでは、PowerPoint 自身が使用する概念モデルである「プレゼンテーション」、「プレゼンテーション」、「スライド」、「Shape」、「TextFrame」、「Paragraph」、「Partion」を中心に構築されたプレゼンテーション API を公開します。スライドを追加して削除し、AutoShapes、Tables、Connectors を挿入し、文字レベルでテキストをフォーマットし、大胆、イタリック、フォントサイズと色で、固体またはグレディントのフィルムを適用し、視覚効果(影、輝き、バラバラ、反射)を追加します。

「IDisposable」パターンは、信頼できるリソースのクリーニングを確保します:常に「プレゼンテーション」を「使用」文に包装します。 ロード中に遭遇した未知のXML パーツは保存時に文字通り保存されますので、ラウンドトリップはまだ理解していないコンテンツを破壊しません。

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

  • Create and open PPTX: 新しいプレゼンテーションを作成するか、または「New Presentation()」または「New Presentation(file)」で既存の「.pptx」ファイルを開く。
  • スライドを追加・削除する: スライドコレクションを「AddClone()」、「AddEmptySlide()」、「Remove()」、「RemoveAt()」でプログラム的に管理する。
  • AutoShapes: 正方形、エリプス、線、その他の「ShapeType」の地理を「AddAutoShape())」で挿入します。
  • Tables and Connectors: Added structurated table shapes and connector lines between shapes via AddConnector(). タブとコネクタ:** 構造化されたテーブル形状とコネクタラインを、形状間で追加します。
  • スピーカーのノート: スピーカーのノートを「NotesSlideManager」で読み書きします。
  • Threaded comments: スライドレベルのコメントのトレードに「GetSlideComments())」を参照してください。

どこで Aspose.Slides FOSS が使用できるか

  • レポート生成: Office なしのデータソースからブランドのスライドデッキを構築します。
  • テンプレート自動化: CI/CDパイプラインでダイナミックコンテンツでPPTXテンプレートを埋めます。
  • **コンテンツ移行:**既存のプレゼンテーションを読み、スライドを再構築またはスタイルを変更します。
  • *サーバーレスバックエンド: * Docker コンテナまたは Azure Functions 内の PPTX ファイルを処理します。
  • バッチ処理: 大きなスライドデッキライブラリで均一な形式変更を適用します。

テキスト形式化とビジュアル効果

  • ** 文字レベルの形式化: ** ボード、イタリック、フォントサイズ、色を「PortionFormat」経由で個々の「Part」オブジェクトに適用します。
  • Folid and gradient fills: 形状のフィールドを「FillFormat」と「FillType」を使用して、固体色または複数のステップの線形グレーデンに設定します。
  • Shadow and glow effects: 外部の影、点光、バラバラ、および反射を「EffectFormat」で任意の形に適用します。
  • ** Paragraph alignment:** 左、中央、右、または ParagraphFormat.Alignment を使用して、パラグラフごとにアリウムを正当化します。
  • Round-trip safe: 未知の XML パーツは、再保存時に文字通り保存されます。

開発者体験

Aspose.Slides FOSS は単一の dotnet add package Aspose.Slides.Foss コマンドでインストールします. ライブラリは純粋な C# で、コンパイルするネイティブの拡張子もなく、インストールするシステムパッケージもありません。

API は、PowerPoint のオブジェクト モデル (「プレゼンテーション」、「スライド」、「Shape」、「TextFrame」、「Paragraph」、「Partion」) を反映しているため、PowerPoint オブジェクト モデルに精通しているユーザーはすぐにライブラリを使用できます。

プレゼンテーションを作成し、形を追加する

「Prezentation」を常に削除し、リソースを解放するために「Using」の文を使用します。「AddAutoShape()」は「ShapeType」の文句をとり、その後、x/yの位置と幅/高をポイントで設定します。

「Shell」 dotnet パッケージ Aspose.Slides.Foss を追加 」

「シャープ」 スライド・スライド・フォス(Slides.Foss)

var prs = new Presentation(新プレゼンテーション) スライド(スライド) スライド(スライド)

// を追加する AutoShape シンボル(シンボル) シンボル(シンボル) シンボル(シンボル) シェアタイプ. 正方形、 50, 50, 400, 150 ) ; タイトルは「Hello, Aspose.Slides!

スレッド(「Save.Save」、SaveFormat.Pptx) 」

テキストをフォーマットし、Fill Effect を適用する

テキストの書式設定は Portion レベルで機能します — 文字列の最小単位です。保存されたファイルを開き、最初の段落の最初の Portion に移動し、フォントプロパティを直接設定します。シェイプの塗りは独立しています: FillTypeSolid に設定し、SolidFillColor.Color に色を割り当てます。

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// 太字、18pt、濃い青のテキスト
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// シェイプの単色背景の塗りつぶし
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

よくある質問

Aspose.Slides FOSS for .NET とは?

これは、Microsoft Office を必要とせずに、PowerPoint .pptx プレゼンテーションの作成、読み取り、編集を可能にする、MIT ライセンス付きの純粋な C# ライブラリです。

どのファイル形式がサポートされていますか?

PPTX は、サポートされている読み書き形式です. PDF、HTML、SVG、または画像へのエクスポートは、このバージョンでは利用できません。

Microsoft Office や PowerPoint が必要ですか?

Aspose.Slides FOSS は、Microsoft Office、COM 自動化、または所有された実行時間に依存しない純粋な C# ライブラリです。

インストール方法は?

「dotnet add package Aspose.Slides.Foss」を実行します. このライブラリには .NET 9.0 以降が必要です. コンパイルするネイティブな拡張子はありません.

影や光などの視覚効果を適用できますか?

はい。このライブラリは、EffectFormat API を介して任意のシェイプオブジェクトに外側の影、グロー、ぼかし、反射効果をサポートします。

パターンが推奨されているのでしょうか。

常に「使用」の声明に「プレゼンテーション」を包装する(「使用var prs = new Presentation();」) を確実にリソースのクリーニングを確保する。

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

読み込み中に遭遇した未知の XML パーツは、保存時に文字通り保存されますので、まだ理解していないコンテンツは決して失われません。

ソースコードはどこで入手できますか?

このライブラリはMITライセンスで、GitHubでホストされています。バグ報告やプルリクエストは歓迎します。

  

サポートと学習リソース

 日本語