mcpField
S
syncfusion-winforms-pdf-viewer

syncfusion-winforms-pdf-viewer

github.com/syncfusion開発255 回インストール6 週間前に更新
リポジトリ

syncfusion-winforms-pdf-viewer について

Syncfusion WinForms PdfViewer 向けの C# サンプルコードを生成するスキルです。既存アプリへの組み込みか新規作成か、選択した .NET のターゲットに応じて構成とコードを調整します。

主な機能

  1. 01WinForms PdfViewer の C# コード生成
  2. 02既存・新規プロジェクトに合わせた調整
  3. 03.NET Framework と .NET の対象に対応
  4. 04PDF の表示・保存・印刷・検索
  5. 05ナビゲーション・ズーム・テーマの例

活用シーン

  1. 01既存の WinForms アプリに PDF ビューアーを追加
  2. 02指定した対象フレームワークでサンプルを作成
  3. 03PDF のテキスト検索や抽出を実装
  4. 04PDF の印刷・移動・テーマを設定

インストール

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

$npx skills add https://github.com/syncfusion/pdf-viewer-sdk-skills --skill syncfusion-winforms-pdf-viewer

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

同梱ファイル

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

README.md
references/
document-information.md
error-handling.md
extract-text.md
host-wpf-pdfviewer-in-winforms.md
interaction-modes.md
localization.md
magnifying.md
mouse-position.md
navigation.md
pdf-rendering-engines.md
printing-pdf-files.md
saving-pdf-files.md
searching-text.md
themes.md
toolbar.md
view-pdf-stream.md
view-pdfviewer.md

詳細

Syncfusion WinForms PdfViewer - UI サンプル生成ツール

ユーザーのプロジェクト向けに C# コードを生成(既定)

トリガーキーワード:「code」、「snippet」、「how to write」、「Program.cs」、「show me」、「sample」、「integrate」、「example code」、「generate code for」、「create sample」、「winforms pdfviewer」。

目的: Syncfusion WinForms PdfViewer コントロールを使用する際に、ユーザーの WinForms アプリケーションにそのまま挿入できる、すぐに使用可能な整った C# コードスニペットを生成します。

ワークフロー:

  1. references/*.md ファイルに記載されているスニペットを使って C# コードを作成します。
  2. サンプルを生成する前に、コードを既存の WinForms プロジェクトに統合するか、新しい WinForms アプリケーションとして作成するかをユーザーに確認します。
  3. ユーザーが新しい WinForms プロジェクトの作成を選択した場合は、使用するターゲットフレームワークを確認します。 -.NET Framework(例:4.6、4.7、4.8)— Syncfusion.PdfViewer.WinForms を使用し、従来の .NET Framework をターゲットにします。 -.NET / .NET Core(例:.NET 8、.NET 10)— Syncfusion.PdfViewer.WinForms を使用し、net8.0-windows(または選択されたバージョン)をターゲットにします。
  4. ユーザーの選択に基づいて、以下を行います。 正しい 値を指定した .csproj ファイルを生成します。 必要な NuGet パッケージを追加します。 名前空間のインポート、フォームの初期化、スタートアップコード(Program.cs)、PDF Viewer の設定など、フレームワーク固有のコードを適宜調整します。
  5. ユーザーが求める機能を満たすために必要な API のみを追加します。任意の API や追加の API は含めないでください。

コードリファレンス

すべてのテンプレートとスニペットは references/ フォルダーにあります。各ファイルには、エージェントが組み合わせてサンプルを生成する、用途を絞ったスニペットまたはテンプレートが含まれています。

ファイル内容
view-pdfviewer.mdNuGet のセットアップ、PdfViewerControl/PdfDocumentView の追加、PDF の読み込み
saving-pdf-files.mdツールバーを使用した PDF の保存、LoadedDocument.Save() によるプログラムからの保存、BeginSave および EndSave イベント
printing-pdf-files.mdツールバーを使用した PDF の印刷、Print() によるサイレント印刷、印刷サイズのカスタマイズ(ActualSize、Fit、CustomScale)、印刷方向(Auto、Portrait、Landscape)、印刷ステータスダイアログの非表示、BeginPrint、PrintProgress、EndPrint イベント
extract-text.mdExtractText(pageIndex, out textLines) を使用した単一ページからのテキスト抽出、PageCount ループを使用したファイル全体からのテキスト抽出、TextLines/TextLine を使用した行の境界情報付きテキスト抽出、WordCollection/TextWord を使用した境界情報付き単語の抽出
pdf-rendering-engines.mdRenderingEngine プロパティを使用したレンダリングエンジンの切り替え(デフォルトは PDFium、代替は SfPdf)、アクセス制限のある環境で ReferencePath を使用してカスタム PDFium バイナリパスを設定
searching-text.mdSearchNextText()/SearchPreviousText() を使用した次/前のテキストの検索、FindText() を使用した境界情報付きのすべての該当箇所の検索、該当件数の合計のカウント、TextSearchSettings.HighlightAllInstance を使用したすべての該当箇所のハイライトの有効化/無効化、TextSearchSettings.CurrentInstanceColor/OtherInstanceColor を使用したハイライト色のカスタマイズ
navigation.mdブックマークのナビゲーション、ハイパーリンクの処理、ページナビゲーション(プログラムからの GoToBookmark()、HyperlinkClicked/HyperlinkMouseOver、GoToPageAtIndex())
localization.mdツールチップとコンテキストメニューの静的テキストのローカライズ、デフォルトの en-US ローカライズキーの表、カルチャ固有の Resx ファイル(例:Syncfusion.PdfViewer.Windows.fr.resx)の追加、LocalizationManager.SetResources() を使用したローカライズ用のカスタムアセンブリ/名前空間の設定
themes.mdThemeName プロパティを使用した組み込みテーマの適用(Office2016Colorful、Office2016Black、Office2016DarkGray、Office2016White、Office2019Colorful、HighContrastBlack)、SkinManager.LoadAssembly() を使用したテーマアセンブリの読み込み、デフォルトテーマへのリセット
interaction-modes.mdCursorMode プロパティを使用したカーソルモードの切り替え — テキスト選択(デフォルト)には PdfViewerCursorMode.SelectTool、パン/スクロールには PdfViewerCursorMode.HandTool
error-handling.mdErrorOccurred イベントの購読、ErrorOccurredEventArgs.Message を使用したエラーのログ記録またはユーザーへのメッセージ表示
magnifying.mdZoomTo() を使用した指定した割合へのズーム、ZoomPercentage による現在のズーム倍率の取得、ZoomMode プロパティを使用したズームモードの切り替え(FitPage、FitWidth)
view-pdf-stream.mdLoad(stream) オーバーロードを使用した FileStream からの PDF の読み込み
document-information.mdDocumentInformation.FileName および DocumentInformation.FilePath を使用した、読み込まれた PDF のファイル名とファイルパスへのアクセス、PageCount によるページ数の取得
mouse-position.mdPageClicked および PageMouseMove イベントを処理して、PDF ページを基準としたページインデックスとマウス位置を取得
host-wpf-pdfviewer-in-winforms.mdElementHost を使用して WPF PdfViewer を WinForms アプリ内にホストし、高度な機能(注釈、フォーム入力、署名)にアクセス
toolbar.mdToolbarSettings.<Button>.IsVisible を使用した個々のツールバーボタン(Open、Save、Zoom、Print、Pan)の表示/非表示

前提条件

  • 開発環境:Visual Studio 2022 または Visual Studio insider 2026(.NET 10 にはこちらを推奨)。
  • .NET Framework 4.5+ または .NET Core/NET 8+
  • Syncfusion WinForms NuGet パッケージ:Syncfusion.PdfViewer.Windows

ドキュメント

コメント