mcpField
S
syncfusion-dotnet-powerpoint

syncfusion-dotnet-powerpoint

github.com/syncfusionドキュメント2149 回インストール1 週間前に更新
リポジトリ

syncfusion-dotnet-powerpoint について

Syncfusion Presentation Library を使う開発者向けの PowerPoint 処理スキルです。C# コード例の生成と CSX スクリプトによる実行に対応し、編集、変換、保護を扱います。

主な機能

  1. 01C# コード例の生成
  2. 02プレゼンテーションの作成と編集
  3. 03PDF または画像への変換
  4. 04暗号化と保護の解除
  5. 05CSX スクリプトでのタスク実行

活用シーン

  1. 01プロジェクト向け PPTX 処理コードの作成
  2. 02グラフ入り PPTX ファイルの生成
  3. 03プレゼンテーションの PDF 変換
  4. 04プレゼンテーションのパスワード保護

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/syncfusion/document-sdk-skills --skill syncfusion-dotnet-powerpoint

インストール後、Claude Code で/syncfusion-dotnet-powerpointを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
animation-transition.md
chart.md
comments.md
connectors.md
conversions.md
encrypt-decrypt.md
find-and-replace.md
header-footer.md
hyperlinks.md
image.md
layout.md
list.md
macros.md
markdown-conversion.md
notes.md
nuget-packages.md
ole-objects.md
paragraph.md
presentation-structure.md
sections.md
shapes.md
slides.md
smartart.md
tables.md
template.csx
scripts/
.gitkeep

詳細

PowerPoint(PPTX)プレゼンテーションの処理

概要

Syncfusion Presentation Library を使用して、PowerPoint(.pptx)ファイルを作成、編集、変換します。 このスキルでは、C# コードをユーザーのプロジェクト用に生成するモードと、CSX スクリプトを使ってタスクを直接実行するモードの、2 つの操作モードをサポートしています。

主な機能

  • 作成・編集: プレゼンテーション(.pptx)、スライド(複製と結合)、段落、テキストボックス、表、図形、画像、リスト、コネクタ、ハイパーリンク、ヘッダー/フッター、コメント、ドキュメントのプロパティ、セクション
  • 高度な機能: カスタムアニメーションとスライド切り替え、マスタースライドのレイアウト、発表者ノート、SmartArt、OLE オブジェクト、検索と置換、マクロ、グラフの作成と編集、グラフから画像への変換
  • 変換: PowerPoint から PDF、PowerPoint から画像(PNG、JPEG)
  • セキュリティ: プレゼンテーションの暗号化と復号、書き込み保護の設定と解除

前提条件

クイックスタートの例

例 1:コードの生成(モード 1)

ユーザー:「シンプルな棒グラフを含む PowerPoint プレゼンテーションの作成方法を教えてください」

**結果:**C# コードのスニペットが表示されます(ファイルは作成されません)

例 2:タスクの実行(モード 2)

ユーザー:「output/SalesChart.pptx にシンプルな棒グラフを含む PowerPoint プレゼンテーションを作成してください」

**結果:**グラフを埋め込んだファイルが output/SalesChart.pptx に作成されます

2 つのモード — ユーザーの意図に応じて選択

モード 1:ユーザーのプロジェクト用に C# コードを生成 (デフォルト)

ユーザーが PowerPoint の処理に関連する C# コードを閲覧、記述、レビュー、リファクタリング、または変更したい場合は、このモードを使用します。

トリガーとなるキーワード:「方法を教えて」「方法」「どうすれば」「どうやって」「コードを提供して」「例を提供して」「例を示して」「実演して」「コードスニペット」「サンプルコード」「例」「サンプル」「教えて」「見せて」「Program.cs」「コード例」「コードを生成して」「codesnippet」。

ワークフロー:

ステップ 1 — アプリケーションの種類を検出し、必要な NuGet パッケージを提案する
  • ワークスペースのプロジェクトファイル(.csproj、web.config、App.config、Startup.cs、Program.cs など)を調べ、references/nuget-packages.md の検出シグナルの表を使用してアプリケーションの種類を判断します。
  • 検出したアプリケーションの種類に基づいて、references/nuget-packages.md から適切な NuGet パッケージを特定し、コードを生成する前にインストールするようユーザーに案内します。
ステップ 2 — 参照ファイルのみを使ってコードを生成する

参照ファイルに明記されていない API、メソッド、プロパティ、クラス、または名前空間を、作り上げたり、推測したり、提案したりしないでください。

  • 要求された機能に関連する references/*.md ファイルを読みます
  • それらのファイルに記載された API とスニペットのみを使って C# コードを作成します
  • ステップ 1 で検出したアプリケーションの種類に応じて、適切なスニペットの種類を選択します:
    • Windows 固有のアプリ(WinForms、WPF、.NET Framework Console、ASP.NET MVC4/5)→ Windows 固有のスニペットを使用
    • クロスプラットフォームアプリ(ASP.NET Core、.NET Core/.NET 5+ Console、Blazor、MAUI)→ クロスプラットフォーム/.Net.Core スニペットを使用
  • .csx スクリプトを作成または実行しないでください

モード 2:CSX スクリプトで実行 (プロジェクトファイルには触れません)

ユーザーが実行、ファイル生成、または完成した PPTX ファイルなどの完全な出力を明示的に要求した場合に限り、このモードを使用します。

トリガーとなるキーワード:「プレゼンテーションを作成して」「プレゼンテーションを作って」「プレゼンテーションを生成して」、.pptx ファイルを「開く」「編集する」「変更する」、 「プロジェクトを変更せずに」、「csx スクリプトを実行して」、またはユーザーがファイルパス(例:output/report.pptx)を提示した場合。

ワークフロー:

ステップ 1 — 一時 CSX スクリプトを作成する
  • references/template.csx をベースとして使用します
  • {skill-root}/syncfusion-dotnet-powerpoint/scripts/temp-{uniqueId}.csx に作成します(例:skill-root = .codestudio/skills)
  • 一意のファイル名にはランダムな GUID を使用します(例:temp-a3f7b2c1.csx)。ワークスペースのルートには絶対に作成しないでください
ステップ 2 — リファレンスファイルを基にスクリプトを作成
  • リファレンスファイルに記載されていない API/メソッドを作り出さないでください
  • 関連する references/*.md ファイルを読み、コードスニペットを抽出してください
  • すべてのプレースホルダー(ファイルパス、ドキュメントのプロパティ、データ値、フィールド名など)を置き換えてください
ステップ 3 — スクリプトを実行
  • 実行:dotnet script {skill-root}/syncfusion-dotnet-powerpoint/scripts/temp-{uniqueId}.csx
  • 実行が成功したことを確認し、エラーがあれば記録してください
ステップ 4 — クリーンアップして報告
  • 実行後、テンポラリーの .csx ファイルを削除してください
  • SUCCESS/ERROR と、出力ファイルのパス、および修正方法を含むエラーメッセージを報告してください

コードリファレンス

すべてのテンプレートとスニペットは references/ フォルダーにあります。

ファイル内容
template.csx基本的な CSX スクリプト構造(モード 2 のみ)
presentation-structure.mdプレゼンテーションの作成/保存/終了、スライドレイアウト、ページサイズ、ドキュメントのプロパティ
slides.mdPowerPoint スライドの追加、削除、サイズ変更、カスタマイズ、スライドの印刷
layout.mdマスタースライドとレイアウトスライドへのアクセス、カスタマイズ、作成
paragraph.mdテキストボックスや図形での段落の追加、書式設定、管理
sections.mdプレゼンテーション内のセクションの作成と変更
tables.mdプレゼンテーション内の表の作成と変更
shapes.mdプレゼンテーション内の図形(オートシェイプ、画像、テキストボックス、グループ化された図形)の追加、反復処理、書式設定、削除
connectors.md図形間のコネクタの追加、編集、更新、削除
image.mdSVG 対応を含む画像の追加、置換、トリミング、削除
list.md番号付きリスト、箇条書きリスト、画像リスト、複数レベルのリストの作成
chart.mdプレゼンテーション内のグラフの作成と編集
animation-transition.mdプレゼンテーション内のスライド切り替えとアニメーション効果の追加、変更
comments.mdプレゼンテーション内のコメントの追加、返信、変更、削除
header-footer.mdスライド番号や日付を含むヘッダーとフッターの追加、編集、削除
notes.mdプレゼンテーションの発表者ノートの追加、編集、書式設定、削除
ole-objects.mdスライドへの OLE オブジェクト(Excel、Word、Visio)の挿入、抽出、管理
conversions.mdプレゼンテーションの画像および PDF への変換
encrypt-decrypt.mdセキュリティ:プレゼンテーションの読み取り/書き込みアクセス時の保護、暗号化、復号
find-and-replace.md特定のスライドまたはプレゼンテーション内での検索と置換、検索とハイライト表示
smartart.mdPowerPoint プレゼンテーションでの SmartArt の作成、ノードの追加、編集、削除
hyperlinks.mdWeb、メール、ブックマーク、ファイル、画像へのハイパーリンクの追加または変更
macros.mdプレゼンテーション内のマクロの読み込み、保存、削除、管理
markdown-conversion.mdPowerPoint プレゼンテーションと Markdown の相互変換、画像のエクスポートパスのカスタマイズ、Markdown のエンコードオプションの設定

ルール

  • 出力ファイルは ./output/ ディレクトリに保存してください
  • テンポラリーの .csx スクリプトは {skill-root}/syncfusion-dotnet-powerpoint/scripts/ 内に作成してください。ワークスペースのルートや顧客の scripts/ フォルダーには作成しないでください
  • Python ライブラリ(例:python-pptx)は使用しないでください
  • 実行後、テンポラリーの .csx ファイルを残さないでください

コメント