IRONPDFの使用

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

更新済み 6月 20, 2023
共有:

この記事では、IronPDFの追加機能および能力について掘り下げ、PDFファイルへのデジタル署名の統合を始めるのに役立つサンプルソースコードスニペットを紹介します。

デジタル署名とIronPDFを理解する

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

IronPDFの設定

IronPDFライブラリを.NETプロジェクトにスムーズに統合するためには、セットアップと実装のために以下の手順に従うことが重要です。 次の手順は、開発環境としてVisual Studioを使用していることを前提としています。

  1. Visual Studio を起動し、アプリケーションを開きます。

  2. 「ファイル」メニューから「新しいプロジェクト」を選択してください。

  3. 表示されるダイアログボックスで「コンソールアプリ」テンプレートを選択してください。

  4. 「次へ」ボタンをクリックして進行してください。

    以下の初期ステップは、IronPDFライブラリをプロジェクトにスムーズに組み込むための基礎を築くものであることに留意してください。

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

    Visual Studio で新しいプロジェクトを作成する

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

    .NETでPDFサインを作成する方法, 図3: 新しいプロジェクトを設定

    新しいプロジェクトを構成する

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

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

    .NETフレームワークの選択

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

:PackageInstall

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

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

NuGet パッケージ マネージャー UI で IronPDF パッケージをナビゲートしてインストールする

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

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

新しいPDFドキュメントの作成

開始するには、新しいPDFドキュメントを作成する必要があります。 ChromePdfRenderer. 次のものを使用 RenderHtmlAsPdf HTML文字列をPDFドキュメントに変換するために。 Here's an example: 例があります。

using IronPdf;

// Create a PDF from a 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 a 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 a HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

HTMLファイルをPDFにレンダリングすることもできます RenderHtmlFileAsPdf メソッド。 Here's an example: 例があります。

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")
VB   C#

既存のPDFドキュメントを読み込む

既存のPDFドキュメントに署名をしたい場合、IronPDFを使用してそれらを読み込むことができます `PdfDocument.FromFile(ファイルのパス)もちろん、英語のテキストを教えていただけますでしょうか? メソッド。 Here's an example: 例があります。

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")
VB   C#

自己署名証明書を生成し、PDFに署名する

デジタル署名を追加する前に、デジタル証明書が必要です。 Adobe Acrobatを使用して、簡単にオープンSSLデジタル証明書を作成できます。 それらはPFXデジタル証明書またはP12デジタル証明書のいずれかである可能性があります。 これらの証明書が生成されると、IronPDFを使用して簡単にPDFに署名することができます。

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

using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports IronSoftware.Drawing
Imports System

Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}
doc.Sign(signature)
doc.SaveAs("signed.pdf")
VB   C#

PDFドキュメントにデジタル署名を追加

PDFドキュメントに電子署名を追加するには、IronPDF は PdfSignature (PDF署名) メソッド。 このメソッドは証明書とその他の必要なパラメータを取得し、デジタル署名フィールドを作成してそれを埋め込みます。 PDFドキュメント. PDFにデジタル署名をする例はこちらです:

using IronPdf.Signing;
using IronSoftware.Drawing;

// Create 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 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 PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
VB   C#

デジタル署名の検証

IronPDFは、プログラムでPDFドキュメントのデジタル署名を検証することができます。 次のコンテンツを日本語に翻訳してください: VerifyPdfSignatures ドキュメントに含まれている署名が依然として有効であることを確認するためのメソッド。 Here's an example: 例があります。

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")
Private isValid As Boolean = pdf.VerifyPdfSignatures()
VB   C#

PDFに透かしを入れる

デジタル証明書がPDFドキュメントに署名するために利用できない場合、PDFファイルに所有権を保持するために、隅または空白スペースにデジタルでウォーターマークを追加することができます。

次のソースコードでは、PDFファイルにウォーターマークを適用します: ApplyWatermark(透かしを適用) メソッド。

using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private pdf = PdfDocument.FromFile("invoice.pdf")
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)
pdf.SaveAs("official_invoice.pdf")
VB   C#

ライセンスと価格設定

IronPDF IronPDFは開発目的で無償で使用できる素晴らしいC#ライブラリです。ぜひお試しください。 無料試用 そのすべての機能をテストするために。 さらに、いつでも商業目的でライセンスを取得することができます。このライブラリは、個々の開発者、エージェンシー、多国籍企業、およびSaaSやOEM再配布を含むさまざまなエンティティのニーズに対応しています。

IronPDFを使用すると、多様な ライセンスオプション すべての人がアクセスできるように選択肢を提供します。 これらのライセンスには、30日間の返金保証、1年間の包括的なサポートとアップグレード、開発、ステージング、本番環境全体での検証、そして一度の購入で永久に使用できる永続ライセンスなどの多岐にわたる利点が含まれています。

予算にやさしいオプションをお探しの方には、固定価格の $749 で提供される Lite パッケージがあり、追加の経費はかかりません。 詳細な情報や、ニーズに最適なライセンスの判断に関するサポートが必要な場合は、ください 製品ライセンシングページ追加のリソースやガイダンスを見つけることができる場所です。

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

IronPDFライセンス

結論

PDFドキュメントでデジタル署名を実装することは、ドキュメントの整合性、真正性、およびセキュリティを確保するための重要な側面です。

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

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

さらに、IronPDF は開発者に対して以下のメソッドを提供します PDFドキュメントを画像にレンダーする 以下のコンテンツを日本語に翻訳してください: テキストとコンテンツを抽出 PDFから。 IronPDFはまた、 グラフのレンダリング PDF内 バーコードの追加, 透かし、およびさらには PDFフォームの処理 プログラムによって

詳細および包括的な実装ガイドラインについては、公式のIronPDFドキュメントおよびこの記事で提供されているサンプルコードを参照してください。 デジタル署名ライブラリを使用したIronPDFの詳細なチュートリアルと完全な概要については、以下を参照してください。 ガイダンス.

< 以前
C#開発者向けIronPDFでChatGPTを利用する方法
次へ >
VB.NETでPDFファイルを表示する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >