syncfusion-dotnet-pdf-to-image について
Syncfusion .NET PDF Library を使い、PDF のページや範囲を画像ストリームに変換する C# コードを生成するスキルです。プロジェクト種別を判定し、参照資料に記載された API とパッケージ情報に基づいてコードを作成します。
主な機能
- 01単一ページとページ範囲の変換
- 02画像サイズと DPI の指定
- 03透明度と注釈の設定
- 04プロジェクト種別に応じた NuGet 案内
- 05参照資料に基づくコード生成
活用シーン
- 01PDF ページ変換の C# 例の生成
- 02アプリ種別に応じた変換コードの調整
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ syncfusion/ document-sdk-skills --skill syncfusion-dotnet-pdf-to-imageインストール後、Claude Code で/syncfusion-dotnet-pdf-to-imageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/customizing-conversion.mdload.mdmultithreading-pdf-to-image.mdnuget-packages.md詳細
Syncfusion .NET PDF ライブラリを使用した PDF から画像への変換
概要
この PDF から画像への変換ライブラリを使うと、PDF Viewer コントロールでドキュメントを開かずに、PDF ドキュメントを画像に変換できます。‘Convert’ メソッドを利用して、ページを選択してストリームとしてエクスポートできるため、PDF ファイルを画像に変換できます。
クイックスタートの例
例 1:コードを生成する
ユーザー:「PDF を画像に変換する C# コードを見せてください。」 **結果:**C# コードスニペットが表示されます(ファイルは作成されません)。
1 つのモード
モード 1:ユーザーのプロジェクト向けに C# コードを生成する(デフォルト)
ユーザーが PDF から画像への変換処理に関連する C# コードの表示、作成、レビュー、リファクタリング、変更を希望する場合に、このモードを使用します。ライセンス、認証、シークレットの設定は対象外です。
トリガーキーワード:「見せて」「方法を教えて」「どうすれば」「どのように」「コードを提供」「例を提供」「例を示して」「実演して」「コードスニペット」「サンプルコード」「例」「サンプル」「ください」「見せてください」「Program.cs」「サンプルコード」「コードを生成」「コードスニペット」。
ワークフロー:
ステップ 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# コードを作成します。
- ライセンス、認証、シークレットの取り扱いに関するロジックは含めません。
.csxスクリプトを作成または実行してはいけません。
API の概要
| API / プロパティ | 目的 |
|---|---|
new PdfToImageConverter(stream) | コンストラクターを使用して、ストリームから PDF ドキュメントを読み込みます |
new PdfToImageConverter(stream, password) | コンストラクターを使用して、ストリームから暗号化された PDF ドキュメントを読み込みます |
imageConverter.Load(stream) | Load メソッドを使用して、ストリームから PDF ドキュメントを読み込みます |
imageConverter.Load(stream, password) | Load メソッドを使用して、ストリームから暗号化された PDF ドキュメントを読み込みます |
imageConverter.Convert(pageIndex, keepTransparency, isSkipAnnotations) | PDF の単一ページを画像ストリームに変換します |
imageConverter.Convert(startPage, endPage, keepTransparency, isSkipAnnotations) | PDF のページ範囲を画像ストリームの配列に変換します |
imageConverter.Convert(pageIndex, SizeF, keepAspectRatio, keepTransparency, isSkipAnnotations) | カスタムの幅と高さを指定して、PDF のページを画像に変換します |
imageConverter.Convert(startPage, endPage, dpiX, dpiY, keepTransparency, isSkipAnnotations) | カスタム DPI 解像度で、PDF のページ範囲を画像に変換します(MVC / WinForms / WPF) |
imageConverter.Convert(pageIndex, zoomFactor, tileXCount, tileYCount, tileX, tileY) | ズーム係数とタイル行列の座標を使用して、PDF のページを画像に変換します(ASP.NET Core / Blazor) |
imageConverter.Convert(startPageIndex, endPageIndex, SizeF, dpiX, dpiY, keepAspectRatio, keepTransparency, isSkipAnnotations) | カスタムサイズと DPI 解像度で、PDF のページ範囲を画像ストリームに変換します(MVC / WinForms / WPF) |
imageConverter.Convert(startPageIndex, endPageIndex, SizeF, keepAspectRatio, keepTransparency, isSkipAnnotations) | カスタムの幅と高さを指定して、PDF のページ範囲を画像ストリームに変換します。 |
imageConverter.Convert(pageIndex, SizeF, dpiX, dpiY,keepAspectRatio, keepTransparency, isSkipAnnotations) | カスタムサイズと DPI を指定して、PDF の単一ページを画像に変換します。 |
imageConverter.Dispose() | PdfToImageConverter が使用するすべてのリソースを解放します。 |
imageConverter.PageCount | 読み込まれた PDF ドキュメントの総ページ数を取得します |
imageConverter.ScaleFactor | 出力画像の品質を高めるためのスケール係数を設定します(既定値:1.5f) |
imageConverter.ReferencePath | アクセスが制限された環境で PDFium バイナリを展開するカスタムフォルダーのパスを設定します |
コードリファレンス
すべてのテンプレートとスニペットは references/ フォルダーにあります。
| ファイル | 内容 |
|---|---|
nuget-packages.md | 対象プラットフォームごとに PDFToImageConverter で必要な NuGet パッケージと、アプリケーションの種類を判別するシグナルを一覧表示します |
load.md | コンストラクターまたは Load メソッドを使用して、通常または暗号化された PDF ドキュメントをストリームとして PdfToImageConverter に読み込みます。変換後は Dispose メソッドを使用して PdfToImageConverter を破棄します |
customizing-conversion.md | PDF ページを画像に変換します。単一ページ、ページ範囲、カスタムサイズ、カスタム DPI、ズーム/タイル解像度に対応します |
multithreading-pdf-to-image.md | Task ベースの非同期パターンと Parallel.For パターンを使用したマルチスレッド処理で、PDF ページを画像に変換します |
ルール
- 出力ファイルは
./output/ディレクトリに保存します - リファレンスに記載されていない API は使用しないでください
前提条件
- コードを生成する前に、必要なランタイムとライブラリのパッケージを NuGet からインストールしてください。
- .NET SDK 8+