IRONSOFTWAREHOME

C#でIronPDFとクッキーを使う方法

Curtis Chau
Curtis Chau
Updated: 2026年4月24日

IronPDFは、ApplyCookiesメソッドを使用して、PDFレンダリングにクッキーを統合し、HTMLからPDFへの変換時にセッション情報とユーザー認証を維持します。

クッキーは、ウェブサイトがユーザーのデバイスに保存する小さなデータです。 セッションを管理し、ユーザーの行動を追跡し、プリファレンスを保存します。 GDPRやCCPAのようなプライバシー規制により、クッキー管理への注目が高まっており、ブラウザはクッキーの取り扱いについてより大きな制御をユーザーに提供するよう求められています。

IronPDFのChromeレンダリングエンジンを使用する場合、HTMLからPDFへの変換プロセスの間、クッキーは状態を維持します。 これは、TLSウェブサイト認証とシステムログインやユーザー固有の設定を必要とするページをレンダリングする際に不可欠です。

クイックスタート: IronPDFでの Cookie の使用

IronPDFでクッキーをPDFレンダリングプロセスに統合しましょう。 このガイドでは、HTMLからPDFへの変換中にクッキーを管理するためのIronPdf APIの使用法を示します。 最小限のコードでApplyCookiesメソッドを使用して、標準またはカスタムクッキーを適用します。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    new IronPdf.ChromePdfRenderer { RenderingOptions = { RequestContext = IronPdf.Rendering.RequestContexts.Global, CustomCookies = new Dictionary<string, string> { { "sessionId", "your_cookie_value" } } } }
        .RenderUrlAsPdf("https://example.com/protected")
        .SaveAs("secureWithCookies.pdf");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

PDFレンダリングにクッキーを適用するには?

RequestContextプロパティとは何ですか?

クッキーを適用する前にRequestContextプロパティに設定します。 ApplyCookiesメソッドに渡します。 レンダラーは、HTMLコンテンツをCookieを使ってPDFにレンダリングします。

RequestContextプロパティは、HTTPリクエストヘッダーや認証と連携します。 複数のPDF世代にわたってセッションの状態を維持するアプリケーションにとって重要な、レンダリングセッション間のCookie共有を決定します。

ApplyCookiesメソッドをどのように使用しますか?

IronPDFを使用してクッキーを適用します:

using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;

ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {
    NetworkUsername = "testUser",
    NetworkPassword = "testPassword"
};

string uri = "http://localhost:51169/Invoice";

// Apply cookies
renderer.ApplyCookies(uri, credentials);

このアプローチは、認証を必要とするASPXページからPDFへの変換や、ASP.NETのMVCアプリケーションで機能します。

どのRequestContextを選択する必要がありますか?

RequestContexts列挙体は、ブラウザのリクエストコンテキストを定義し、レンダリング間の関係を確立します。 クッキーとユーザー設定を管理します。

  • Isolated: 新しい、分離されたリクエストコンテキストを作成します。 現在のレンダリングが以前のレンダリングの影響を受けないようにします。 マルチスレッドPDF生成に最適です。
  • Global: すべてのレンダリング間で共有されるグローバルリクエストコンテキストを使用します。 レンダリング間でブラウザの状態を保持します。 PDF操作全体でセッションデータを維持するのに最適です。
  • Auto: IronPdf.Rendering.RequestContexts.Isolatedにデフォルト設定されます。 IronPdf.Rendering.RequestContexts.Globalに切り替わります。

Blazorサーバーアプリケーションでクッキーを実装する際には、サーバーサイドのレンダリング間で適切なセッション状態を維持するために適切なRequestContextを選択してください。


私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

カスタムクッキーを適用するにはどうすればよいですか?

IronPDFのカスタムクッキーとは何ですか?

CustomCookiesプロパティの設定が必要です。 このプロパティは、文字列のキーと値のペアの辞書を受け入れます。 カスタムクッキーは、複雑な認証システムを処理したり、レンダリング中にアプリケーションレベルのデータを渡したりします。

カスタムクッキーは、標準的なHTTPクッキーとは異なり、任意のキーと値のペアを定義することができます。 この柔軟性は、JWTトークン、セッションID、またはカスタム認証メカニズムを使用する最新のWebアプリケーションに適しています。

カスタムクッキーを実装するにはどうすればよいですか?

IronPDFを使用してカスタムクッキーを適用します:

using IronPdf;
using System;
using System.Collections.Generic;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

Dictionary<string, string> customCookies = new Dictionary<string, string>();

// Apply custom cookies
renderer.RenderingOptions.CustomCookies = customCookies;

var uri = new Uri("https://localhost:44362/invoice");
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);

このアプローチは、JavaScriptを多用するサイトが状態管理のためにCookieに依存していたり、カスタムロギングソリューションを実装していたりする場合に適しています。

カスタムクッキーと標準クッキーはいつ使い分けるべきですか?

カスタムクッキーは、標準的なHTTP認証情報では管理できない特定のセッションデータや認証トークンを扱います。 カスタム認証システムで使用したり、PDF生成時にユーザー設定を維持するために使用します。

標準クッキー(ApplyCookiesメソッドを介して)に適しています:

  • 基本的なHTTP認証
  • Windows認証環境
  • シンプルなセッション管理

カスタムクッキーエクセル

  • JWTトークンベース認証
  • 複数のパラメータを持つ複雑なセッション管理
  • サードパーティ認証プロバイダ(OAuth、SAML)
  • ユーザー設定とメンテナンス
  • アナリティクスとトラッキングの要件

クッキーの実装に関する一般的な問題は何ですか?

一般的な問題には、Isolatedコンテキストを使用したレンダリング間でのクッキーの維持失敗、クッキー値の誤りによる認証不良、およびPDF生成の前に期限切れになるタイミング問題などがあります。 クッキーの有効性を検証し、持続的なセッションのためのGlobalコンテキストを検討してください。

トラブルシューティングのヒント

1.クッキーの有効期限:クッキーの有効期限が切れていないか確認してください。 短命トークンのリフレッシュ・ロジックを実装する。 2.ドメインの制限: クッキーのドメインがレンダリングされたURLと一致するようにしてください。 3.セキュア・クッキー:HTTPS URL をレンダリングするときに、セキュア Cookie を適切に設定してください。 4.SameSiteポリシー:クロスオリジンリクエストに影響するブラウザのSameSiteクッキーポリシーを考えてください。

高度な認証やCookieのシナリオについては、レンダリングオプションのドキュメントを参照して、利用可能なすべてのPDF生成カスタマイズ設定をカバーしています。

よくある質問

HTMLをPDFにレンダリングするときにCookieを適用するにはどうすればよいですか?

IronPDFでクッキーを適用するには、ChromePdfRendererのRequestContextプロパティをRequestContexts.Globalに設定し、ChromeHttpLoginCredentialsでApplyCookiesメソッドを使用します。これにより、HTMLからPDFへの変換処理中にクッキーが適切に送信されます。

RequestContextプロパティは何に使うのですか?

IronPDFのRequestContextプロパティは、レンダリングセッション間でクッキーがどのように共有されるかを決定します。これはHTTPリクエストヘッダや認証と連動し、複数のPDF世代にわたってセッションの状態を維持する必要があるアプリケーションにとって重要です。

PDFレンダリング中にカスタムクッキーを追加できますか?

はい、IronPDFはCustomCookiesプロパティを通してカスタムクッキーを許可します。クッキーのキーと値のペアでDictionaryを作成し、ChromePdfRendererのRenderingOptions.CustomCookiesプロパティに代入するだけです。

クッキーで保護されたページをPDFにレンダリングするには?

IronPDFのChromePdfRendererを使用し、RequestContextをGlobalに設定し、CustomCookiesプロパティでクッキーを追加します。そして保護されたURLでRenderUrlAsPdf()を呼び出します。レンダラーがリクエストにクッキーを含めるため、保護されたコンテンツにアクセスできるようになります。

CookieはPDFレンダリングでどのような種類の認証を扱うことができますか?

IronPDFのクッキー統合はTLSウェブサイト認証、システムログイン、セッションベースの認証など様々な認証シナリオをサポートします。これはユーザー認証を必要とするASPXページやASP.NET MVCアプリケーションを変換する際に特に便利です。

HTMLをPDFに変換する際、なぜクッキーが重要なのでしょうか?

クッキーはIronPDFのChromeレンダリングエンジンによるHTMLからPDFへの変換プロセスの間、状態を維持します。認証が必要なページのレンダリング、ユーザー固有のプリファレンスの保存、変換中のセッション情報の維持に不可欠です。

How does IronPDF ensure security with secure cookies?

Properly configure secure cookies by ensuring they are only sent over HTTPS and match the required security policies when rendering PDFs.

Can IronPDF manage cookies for JavaScript-heavy sites?

Yes, IronPDF can manage cookies for JavaScript-heavy sites that rely on cookies for state management by using custom cookies or specific rendering options.

How can IronPDF be used with Blazor Server applications?

When implementing cookies in Blazor Server applications, choose the appropriate `RequestContext` to maintain proper session state between server-side renders.

What should I consider when using IronPDF's `ApplyCookies` method?

Ensure proper setup of the `RequestContext` and use valid HTTP credentials, verifying against your application's authentication requirements before applying cookies.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 20,990,528バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から