フッターコンテンツにスキップ
IRONPDFの使用

.NETでPDF署名を作成する方法

role="alert"> あなたのビジネスは、PDFのセキュリティとコンプライアンスのための年間サブスクリプションに多くを費やしています。IronSecureDoc を検討してみてください。デジタル署名、削除、暗号化、保護などのSaaSサービスの管理ソリューションを、一度の支払いで提供します。今すぐ試してみてください

この記事では、IronPDFの追加機能と機能、サンプルソースコードのスニペットを通じて、PDFファイルにデジタル署名を統合する方法をご紹介します。

デジタル署名とIronPDFの理解

デジタル署名は、伝統的な手書き署名の電子対応物として機能し、電子文書にさらなるセキュリティと信頼性を提供します。 IronPDFを使用すると、PDF文書へのデジタル署名が簡単になり、開発者は生成、検証、管理、デジタル署名を追加 をスムーズに行えます。

IronPDFの設定

.NETプロジェクトにIronPDFライブラリをスムーズに統合するには、これらの手順に従って設定と実装を行うことが重要です。 これらの説明は、開発環境としてVisual Studioを使用していることを前提としています。

  1. Visual Studioを起動し、アプリケーションを開きます。
  2. "ファイル" メニューから "新しいプロジェクト" を選択します。
  3. 表示されるダイアログボックスで "コンソールアプリ" テンプレートを選択します。
  4. 次へ ボタンをクリックして進みます。

これらの初期手順は、プロジェクトにIronPDFライブラリをシームレスに組み込むための基礎を築くことになります。

.NETでPDF署名を作成する方法、図2:Visual Studioで新しいプロジェクトを作成 Visual Studioで新しいプロジェクトを作成

プロジェクトの作成を進めるには、指定されたフィールドに必要な情報を入力してください。 "プロジェクト名" ボックスに適切な名前を入力し、"場所" フィールドに新しいプロジェクトの希望する場所を指定します。 この情報を入力した後、次へ ボタンをクリックしてさらに進みます。

.NETでPDF署名を作成する方法、図3:新しいプロジェクトを構成 新しいプロジェクトを構成する

プロジェクトのフレームワークを構成するには、次の手順に従います。 提供されたドロップダウンメニューから.NETフレームワークを選択します。 このシナリオでは、.NETバージョン6.0が推奨されます。 選択を行った後、作成 ボタンをクリックしてプロジェクトの作成プロセスを開始します。

.NETでPDF署名を作成する方法、図4:.NETフレームワークの選択 .NETフレームワークの選択

さらに進むには、ソリューションに必要なIronPDFライブラリをダウンロードする必要があります。 これを実現するためには、パッケージマネージャコンソールで次のコマンドを使用できます。

Install-Package IronPdf

代替として、NuGetパッケージマネージャを使用してIronPDFパッケージを探すこともできます。

.NETでPDF署名を作成する方法、図5:NuGetパッケージマネージャUIでIronPDFパッケージをナビゲートしてインストール NuGetパッケージマネージャUIでIronPDFパッケージをナビゲートしてインストール

デジタル署名をプログラムで追加する

IronPDFを使用してPDF文書にデジタル署名を追加する方法を探りましょう。

新しいPDF文書の作成

始めるには、ChromePdfRendererを使用して新しいPDF文書を作成する必要があります。 HTML文字列をPDF文書に変換するためにRenderHtmlAsPdfメソッドを使用します。 以下は例です:

using IronPdf;

// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

RenderHtmlFileAsPdfメソッドを使用して、HTMLファイルをPDFにレンダリングすることもできます。 以下は例です:

using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an existing HTML file
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

既存のPDF文書の読み込み

既製のPDF文書に署名したい場合、PdfDocument.FromFileメソッドを使って読み込むことができます。 以下は例です:

using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
Imports IronPdf

' Load an existing PDF document
Private document = PdfDocument.FromFile("path/to/document.pdf")
$vbLabelText   $csharpLabel

自己署名証明書の生成とPDFへの署名

デジタル署名を追加する前に、デジタル証明書が必要です。 Adobe Acrobatを使ってOpenSSLデジタル証明書を簡単に作成できます; これらはPFXデジタル証明書またはP12デジタル証明書のいずれかです。 これらの証明書が生成されたら、簡単にIronPDFを使用してPDFに署名できます。

以下のコードでは、PFXファイルの高度な電子署名でIronPDFを使ってPDFファイルに署名できます。 このチュートリアルは、Adobe Acrobatを使用して証明書を生成する方法を示しています。

using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System

' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create a digital signature
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

' Sign the PDF document
doc.Sign(signature)

' Save the signed PDF
doc.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

PDF文書へのデジタル署名の追加

PDF文書に電子署名を追加するには、IronPDFはPdfSignatureクラスを提供します。 この方法は、証明書やその他の必要なパラメータを受け取り、デジタル署名フィールドを作成してPDF文書に埋め込みます。 これは、PDFにデジタル署名をする例です:

using IronPdf.Signing;
using IronSoftware.Drawing;

// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
using IronPdf.Signing;
using IronSoftware.Drawing;

// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
Imports IronPdf.Signing
Imports IronSoftware.Drawing

' Create a PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
$vbLabelText   $csharpLabel

デジタル署名の検証

IronPDFは、プログラムでPDF文書内のデジタル署名を検証することを可能にします。 VerifyPdfSignaturesメソッドを使用して、文書内に存在する署名が依然として有効であることを確認できます。 以下は例です:

using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

' Load a PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")

' Validate the signatures
Private isValid As Boolean = pdf.VerifyPdfSignatures()
$vbLabelText   $csharpLabel

PDFの透かし入れ

PDF文書に署名するためのデジタル証明書がない場合でも、PDFファイルにいくつかの所有権を持つために、隅や空いたスペースに透かしをデジタルで追加することが常に可能です。以下のソースコードでは、ApplyWatermarkメソッドを使用してPDFファイルに透かしを適用します。

using IronPdf;
using IronPdf.Editing;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Load a PDF document
Private pdf = PdfDocument.FromFile("invoice.pdf")

' Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)

' Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf")
$vbLabelText   $csharpLabel

ライセンスと価格

IronPDF is an outstanding C# library that offers developers the freedom to use it for development purposes without any cost. You can try the 無料試用を試してみることができます。 さらに、それはいつでも商業利用のためにライセンスを取得することができます。このライブラリは、個々の開発者、代理店、多国籍組織、SaaSおよびOEM再配布を含むさまざまなエンティティのニーズに対応しています。

ライセンスオプションは、すべてのアクセスを保証するために、IronPDFには多様な選択肢があります。 これらのライセンスには、30日間の返金保証、1年間の完全なサポートとアップグレード、開発、ステージング、および実稼働環境にわたる検証を含む特典が含まれ、1回限りの購入で永久ライセンスが提供されます。

予算に優しいオプションを探している方には、ライセンスが$liteLicenseの固定価格で利用可能であり、定期的な費用は含まれていないLiteパッケージを提供しています。 より詳細な情報やニーズに最も適したライセンスを決定するための支援が必要な場合は、製品ライセンスページを参照して、追加のリソースとガイダンスを見つけてください。

.NETでPDF署名を作成する方法、図6:IronPDFライセンス IronPDFのライセンス

結論

PDF文書にデジタル署名を実装することは、文書の整合性、信頼性、およびセキュリティを確保するための重要な側面です。

IronPDF, a comprehensive .NET PDF署名ライブラリは、開発者に強力なツールとAPIを提供することで、このプロセスを簡素化します。

本記事では、IronPDFの機能と機能を探り、サンプルコードスニペットを使用して、プログラムでPDF文書にデジタル署名を追加する方法を紹介しました。 IronPDFの機能を活用することで、PDFファイルのセキュリティと信頼性を向上させ、さまざまなアプリケーションでの安全な文書交換を可能にします。

Additionally, IronPDF offers developers methods to render PDF documents into images and extract text and content from a PDF. IronPDF is also capable of rendering charts in PDFs, adding barcodes, watermarking, and even handling PDF forms programmatically.

さらに詳細な内容や、IronPDFを使用したデジタル署名ライブラリの完全な概要については、次のガイダンスを訪問してください。 For a detailed tutorial and complete overview of the digital signature library using IronPDF, visit the following guidance.

よくある質問

.NET Core PDFライブラリをプロジェクトに統合するにはどうすればよいですか?

.NET Core向けにIronPDFをプロジェクトに統合するには、Visual Studioで新しいコンソールアプリを作成し、パッケージマネージャーコンソールで'Install-Package IronPdf'コマンドを使います。

.NET PDFライブラリは文書のセキュリティのどのような機能を提供しますか?

IronPDFのような.NET PDFライブラリは、デジタル署名の追加、暗号化、編集の機能を提供し、文書のセキュリティと信頼性を向上させます。

プログラムでPDF文書にデジタル署名を追加するにはどうすればよいですか?

IronPDFを使用してPDF文書にデジタル署名を追加するには、デジタル証明書を持つPdfSignatureオブジェクトを作成し、SignメソッドをPDFに適用して署名付き文書をSaveAsメソッドを使って保存します。

PDFのデジタル署名を検証するプロセスは何ですか?

PDFのデジタル署名を検証するために、IronPDFのVerifyPdfSignaturesメソッドを使用して署名が本物であり変更されていないことを確認します。

PDFでデジタル署名の代わりにウォーターマークを使用できますか?

はい、デジタル署名用の証明書がない場合に文書の所有権や状態を示すための代替としてウォーターマークを使用できます。

.NET PDFライブラリのテスト用トライアルはありますか?

IronPDFは無料トライアルを提供しており、開発者が商用ライセンスを購入する前にその一連の機能をテストできます。

デジタル署名がPDF文書の整合性をどのように向上させますか?

デジタル署名はPDF文書の真正性と整合性を検証する手段を提供し、署名が適用された後に内容が変更されていないことを保証します。

PDF署名用の自己署名証明書を作成する手順は何ですか?

IronPDFでPDF署名用の自己署名証明書を作成するには、PFXファイルを生成しPdfSignatureクラスで使用して文書に署名します。

IronPDF は .NET 10 と完全に互換性がありますか? また、それによってどのような利点がありますか?

はい。IronPDFは.NET 10と完全に互換性があり、主要な新しいランタイム機能と言語機能をすべてサポートしています。開発者は、Web、デスクトップ、マイクロサービス、MAUIアプリで、.NET 10上でIronPDFを回避策なしで使用できます。互換性により、ヒープ割り当ての削減によるパフォーマンス向上、強化されたハッシュなどのセキュリティのための新しいAPI、拡張ブロックやシンプルなラムダパラメータなどのC# 14の改善へのアクセスが可能になります。通常通りNuGet経由でインストールすれば、APIは以前の.NETバージョンと同様に動作します。

Curtis Chau
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。