IronPDF ハウツー PDF文書に署名する A Developer's Guide to Digitally Signing PDFs with C Jacob Mellor 更新日:2026年1月31日 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English この包括的なガイドでは、C#の開発者がIronPDFを使ってPDFにデジタル署名をする方法を紹介し、証明書ベースの署名、ビジュアルスタンプ、文書の信頼性とセキュリティを確保するためのインタラクティブなフォームフィールドについて説明します。 PDFドキュメントに署名を追加することは、多くのアプリケーションにおいて一般的な要件ですが、"署名"はさまざまな意味を持つことがあります。 一部の人にとっては、セキュリティ証明書を使用して改ざん防止のデジタル署名を適用することを意味します。 他の人にとっては、書面や手書きの署名画像をドキュメントにスタンプしたり、ユーザーが電子的に署名するためのインタラクティブなフォームフィールドを追加したりすることを意味するかもしれません。 このガイドは、IronPDF for .NETライブラリを使用してこれらのタスクすべてを達成するためのC#開発者向けの包括的なウォークスルーを提供します。 安全なデジタル署名の適用からグラフィカル署名のスタンプ、インタラクティブな署名フィールドの作成まで、PDF ドキュメントが真正で安全かつプロフェッショナルなものとなるよう、あらゆることをカバーします。 クイックスタート: IronPDFを使用して PDF に簡単にデジタル署名する IronPDFを使用してPDFドキュメントにデジタル署名するためのシンプルで直感的なプロセスで迅速に開始できます。 .pfx証明書を使用してPDFファイルを認証し署名し、ドキュメントの整合性と信憑性を保証する方法を示しています。 以下の手順に従って、アプリケーションにデジタル署名をシームレスに統合してください。 IronPDF をNuGetパッケージマネージャでインストール PM > Install-Package IronPdf このコード スニペットをコピーして実行します。 new IronPdf.Signing.PdfSignature("certificate.pfx", "password").SignPdfFile("input.pdf"); 実際の環境でテストするためにデプロイする 今日プロジェクトで IronPDF を使い始めましょう無料トライアル Free 30 Day Trial ### 最小限のワークフロー(5ステップ) .NET用IronPDFライブラリをインストールする。 Apply a digital signature using an `X509Certificate2` object. デジタル署名を表すビジュアル画像を追加します。 グラフィカルまたは手書きの署名をPDFファイルにスタンプします。 電子署名用のインタラクティブな署名フォームフィールドを追加します。 証明書を使用してPDFにデジタル署名を適用するにはどうすればよいですか? デジタル証明書ファイル (.pfx や .p12 など) を使用して PDF ドキュメントにデジタル署名を適用し、ドキュメントの信頼性と整合性を保証することができます。 このプロセスは、署名されてからドキュメントが変更されていないことを保証します。 デジタル署名機能の完全な概要については、包括的なデジタル署名ガイドをご覧ください。 IronPDFはこの目的のためのシンプルなAPIを提供し、デジタル署名を適用するための複数の方法をサポートしています。 この機能の中核は、証明書と署名に関連するすべてのメタデータをカプセル化する PdfSignature クラスを中心に展開されます。 署名方法 翻訳内容 `サイン` **`PdfSignature`オブジェクト**でPDFに署名します。 `SignWithFile` ディスク上にある電子署名証明書ファイル(`.pfx`または`.p12`)を使ってPDFに署名します。 `SignWithStore` **拇印ID**で識別される、コンピュータの証明書ストアからのデジタル署名でPDFに署名します。 X509Certificate2 オブジェクトの使用 最大限の制御を実現するために、証明書ファイルからX509Certificate2標準に完全に準拠しており、堅牢かつ安全なデジタル署名実装方法を提供します。 証明書オブジェクトを作成する際は、X509KeyStorageFlags が Exportable に設定されていることを確認してください。これは、基盤となる暗号化APIで必須です。コードリポジトリでデジタル署名の実用的な例をご確認ください。 Install-Package IronPdf using IronPdf; using IronPdf.Signing; using System.Security.Cryptography.X509Certificates; // Create a new PDF from an HTML string for demonstration. var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Signed Document</h1><p>This document has been digitally signed.</p>"); // Load the certificate from a .pfx file with its password. // The X509KeyStorageFlags.Exportable flag is crucial for allowing the private key to be used in the signing process. var cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable); // Create a PdfSignature object using the loaded certificate. var signature = new PdfSignature(cert); // Apply the signature to the PDF document. pdf.Sign(signature); // Save the securely signed PDF document. pdf.SaveAs("Signed.pdf"); using IronPdf; using IronPdf.Signing; using System.Security.Cryptography.X509Certificates; // Create a new PDF from an HTML string for demonstration. var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Signed Document</h1><p>This document has been digitally signed.</p>"); // Load the certificate from a .pfx file with its password. // The X509KeyStorageFlags.Exportable flag is crucial for allowing the private key to be used in the signing process. var cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable); // Create a PdfSignature object using the loaded certificate. var signature = new PdfSignature(cert); // Apply the signature to the PDF document. pdf.Sign(signature); // Save the securely signed PDF document. pdf.SaveAs("Signed.pdf"); $vbLabelText $csharpLabel 上記のコードは、最初にシンプルなPDFを生成します。 次に、.pfx 証明書ファイルを X509Certificate2 オブジェクトに読み込みます。 デジタル ID を表すこのオブジェクトは、PdfSignature コンストラクターに渡されます。 最後に、pdf.Sign メソッドは、この署名をドキュメントに適用してから保存します。 For more information on the X509Certificate2 class, you can refer to the official Microsoft documentation. デジタル署名に詳細を追加する デジタル署名には証明書だけでなく、リッチなメタデータを埋め込むことができます。 これには署名の場所、理由、連絡先情報、信頼できる機関からのタイムスタンプが含まれます。 これにより、文書の監査証跡が改善され、検証者に貴重な情報が提供されます。 また、set and edit metadata for additional document properties(メタデータの設定と編集)も可能です。 IronPDFはまた、最新のSHA256およびSHA512ハッシュアルゴリズムを使用したタイムスタンピングサーバーもサポートしています。 IronPDF は、最新の SHA256 および SHA512 ハッシュ アルゴリズムを使用するタイムスタンプ サーバーもサポートしています。 using IronPdf; using IronPdf.Signing; using IronSoftware.Drawing; using System; // Load an existing PDF document to be signed. var pdf = PdfDocument.FromFile("invoice.pdf"); // Create a PdfSignature object directly from the certificate file and password. var signature = new PdfSignature("IronSoftware.pfx", "123456"); // Add detailed metadata to the signature for a comprehensive audit trail. // These properties enhance the signature's credibility and provide context signature.SignatureDate = DateTime.Now; signature.SigningContact = "legal@ironsoftware.com"; signature.SigningLocation = "Chicago, USA"; signature.SigningReason = "Contractual Agreement"; // Add a secure timestamp from a trusted Time Stamp Authority (TSA). // This provides cryptographic proof of the signing time. signature.TimeStampUrl = new Uri("[http://timestamp.digicert.com](http://timestamp.digicert.com)"); signature.TimestampHashAlgorithm = TimestampHashAlgorithms.SHA256; // Apply a visual appearance to the signature. (More on this in the next section) signature.SignatureImage = new PdfSignatureImage("assets/visual-signature.png", 0, new Rectangle(350, 750, 200, 100)); // Sign the PDF document with the configured signature object. pdf.Sign(signature); // Save the final, signed PDF document. pdf.SaveAs("DetailedSignature.pdf"); using IronPdf; using IronPdf.Signing; using IronSoftware.Drawing; using System; // Load an existing PDF document to be signed. var pdf = PdfDocument.FromFile("invoice.pdf"); // Create a PdfSignature object directly from the certificate file and password. var signature = new PdfSignature("IronSoftware.pfx", "123456"); // Add detailed metadata to the signature for a comprehensive audit trail. // These properties enhance the signature's credibility and provide context signature.SignatureDate = DateTime.Now; signature.SigningContact = "legal@ironsoftware.com"; signature.SigningLocation = "Chicago, USA"; signature.SigningReason = "Contractual Agreement"; // Add a secure timestamp from a trusted Time Stamp Authority (TSA). // This provides cryptographic proof of the signing time. signature.TimeStampUrl = new Uri("[http://timestamp.digicert.com](http://timestamp.digicert.com)"); signature.TimestampHashAlgorithm = TimestampHashAlgorithms.SHA256; // Apply a visual appearance to the signature. (More on this in the next section) signature.SignatureImage = new PdfSignatureImage("assets/visual-signature.png", 0, new Rectangle(350, 750, 200, 100)); // Sign the PDF document with the configured signature object. pdf.Sign(signature); // Save the final, signed PDF document. pdf.SaveAs("DetailedSignature.pdf"); $vbLabelText $csharpLabel 緑のチェックマークを得るには、証明書をビューアの信頼されたIDに追加する必要があります。 緑のチェックマークを得るためには、証明書をビューワの信頼されたアイデンティティに追加する必要があります。 デジタル署名に視覚的表現を追加するにはどうすればよいですか? デジタル署名はPDFに暗号的に埋め込まれていますが、ページ上に視覚的表現を持つことはしばしば便利です。 これは、不可視の暗号的セキュリティと見えるドキュメント承認のギャップを埋めます。 IronPDF を使用すると、PdfSignature オブジェクトに画像を簡単に追加できます。 サポートされている画像フォーマットにはPNG、JPEG、GIF、BMP、TIFF、WebPがあります。 サポートしている画像形式は、PNG、JPEG、GIF、BMP、TIFF、WebPです。このテクニックは、PDF文書にテキストや画像をスタンプする方法に似ています。 using IronPdf.Signing; using IronSoftware.Drawing; // This example demonstrates various ways to add a visual image to a PDF signature. // Create a PdfSignature object. var signature = new PdfSignature("IronSoftware.pfx", "123456"); // Define the position and size for the signature image on the first page (index 0). // Rectangle parameters: x position, y position, width, height var signatureRectangle = new Rectangle(350, 750, 200, 100); // Option 1: Set the SignatureImage property directly. // This is the most straightforward approach signature.SignatureImage = new PdfSignatureImage("assets/visual-signature.png", 0, signatureRectangle); // Option 2: Use the LoadSignatureImageFromFile method. // This method provides the same functionality with a different syntax signature.LoadSignatureImageFromFile("assets/visual-signature.png", 0, signatureRectangle); // Option 3: Load an image from a stream. This is useful for images generated in memory. // Perfect for scenarios where images are retrieved from databases or web services AnyBitmap image = AnyBitmap.FromFile("assets/visual-signature.png"); using (var imageStream = image.ToStream()) { signature.LoadSignatureImageFromStream(imageStream, 0, signatureRectangle); } // After configuring the signature image, apply it to a PDF. var pdf = PdfDocument.FromFile("invoice.pdf"); pdf.Sign(signature); pdf.SaveAs("VisualSignature.pdf"); using IronPdf.Signing; using IronSoftware.Drawing; // This example demonstrates various ways to add a visual image to a PDF signature. // Create a PdfSignature object. var signature = new PdfSignature("IronSoftware.pfx", "123456"); // Define the position and size for the signature image on the first page (index 0). // Rectangle parameters: x position, y position, width, height var signatureRectangle = new Rectangle(350, 750, 200, 100); // Option 1: Set the SignatureImage property directly. // This is the most straightforward approach signature.SignatureImage = new PdfSignatureImage("assets/visual-signature.png", 0, signatureRectangle); // Option 2: Use the LoadSignatureImageFromFile method. // This method provides the same functionality with a different syntax signature.LoadSignatureImageFromFile("assets/visual-signature.png", 0, signatureRectangle); // Option 3: Load an image from a stream. This is useful for images generated in memory. // Perfect for scenarios where images are retrieved from databases or web services AnyBitmap image = AnyBitmap.FromFile("assets/visual-signature.png"); using (var imageStream = image.ToStream()) { signature.LoadSignatureImageFromStream(imageStream, 0, signatureRectangle); } // After configuring the signature image, apply it to a PDF. var pdf = PdfDocument.FromFile("invoice.pdf"); pdf.Sign(signature); pdf.SaveAs("VisualSignature.pdf"); $vbLabelText $csharpLabel ディスク上やメモリ上に画像を持っている場合でも、簡単にそれをPDFにスタンプとして押すことができます。 これにより、不可視の暗号的セキュリティと可視的なドキュメント承認との間のギャップが埋まります。 ## 署名後にドキュメントの権限を制御するにはどうすればよいですか? 署名後に文書の権限を制御するにはどうすればよいですか? たとえば、ドキュメントを完全にロックしたり、ユーザーがフォームフィールドに入力することのみを許可したりするかもしれません。 これは、文書が複数の承認ステージを経るワークフローにおいて重要です。 IronPDF、SignaturePermissions 列挙を使用してこれらの権限を設定できます。 より高度な権限制御については、setting PDF passwords and permissionsのガイドをご覧ください。 それにより、署名が適用された後のドキュメントの整合性があなたのルールに従って維持されます。 ユーザーが許可されていないアクションを実行した場合、署名は無効になります。 ユーザーが許可されていないアクションを実行した場合、その署名は無効になります。 `SignaturePermissions`メンバ 定義 `NoChangesAllowed` いかなる変更も許されません。文書は事実上ロックされています。 `FormFillingAllowed` 既存のフォームフィールドへの入力と署名のみ可能です。 `AnnotationsAndFormFillingAllowed` フォーム入力、署名、注釈の作成または変更が可能です。 特定のPDFリビジョンを保存して署名する これはインクリメンタル保存と呼ばれます。 PDFに署名する際、署名はドキュメントの特定のリビジョンに適用されます。 これは、ドキュメントが複数の承認ステージを経るワークフローにおいて重要です。 これは、ドキュメントが複数の承認ステージを経るワークフローにとって重要です。 PDF の変更履歴の管理の詳細については、詳細なガイドをご覧ください。 次の例では、PDFをロードして編集し、現在のリビジョンにサインした後、将来の変更としてフォーム入力のみを許可します。 ファイルを保存する前に、SaveAsRevision を使用して、現在の状態をドキュメントの履歴にコミットします。 using IronPdf.Signing; // Load a PDF file with change tracking enabled. // This enables incremental save functionality for revision management var pdf = PdfDocument.FromFile("annual_census.pdf", ChangeTrackingModes.EnableChangeTracking); // Placeholder for edits: You might add text, fill forms, or add annotations here. // For example: pdf.Annotations.Add(new TextAnnotation(...)); // Or: pdf.Form["fieldName"].Value = "New Value"; // Sign the current state of the document using SignWithFile for convenience. // We set permissions to allow further signatures and form filling. pdf.SignWithFile( "assets/IronSignature.p12", "password", SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed); // Save the current state as a distinct revision within the PDF's history. // This creates a snapshot that can be referenced later PdfDocument pdfWithRevision = pdf.SaveAsRevision(); // Save the final PDF with its full revision history to a new file. pdfWithRevision.SaveAs("annual_census_signed.pdf"); using IronPdf.Signing; // Load a PDF file with change tracking enabled. // This enables incremental save functionality for revision management var pdf = PdfDocument.FromFile("annual_census.pdf", ChangeTrackingModes.EnableChangeTracking); // Placeholder for edits: You might add text, fill forms, or add annotations here. // For example: pdf.Annotations.Add(new TextAnnotation(...)); // Or: pdf.Form["fieldName"].Value = "New Value"; // Sign the current state of the document using SignWithFile for convenience. // We set permissions to allow further signatures and form filling. pdf.SignWithFile( "assets/IronSignature.p12", "password", SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed); // Save the current state as a distinct revision within the PDF's history. // This creates a snapshot that can be referenced later PdfDocument pdfWithRevision = pdf.SaveAsRevision(); // Save the final PDF with its full revision history to a new file. pdfWithRevision.SaveAs("annual_census_signed.pdf"); $vbLabelText $csharpLabel シンプルなビューアは最新バージョンしか表示しないかもしれませんが、Adobe Acrobatのようなツールはリビジョン履歴全体を開示し、どのバージョンが誰によって署名され、署名間でどのような変更が行われたかを示します。 高セキュリティとコンプライアンスが必要な複雑なドキュメントワークフローを管理するために、包括的なソリューションが必要です。 高セキュリティとコンプライアンスを必要とする複雑なドキュメントワークフローを管理する企業向けに、包括的なソリューションが必要な場合があります。 Iron SoftwareはIron Suiteを提供し、IronPDFによる署名と操作のほか、さまざまなドキュメント処理タスクをカバーする他のライブラリが含まれており、一回の支払いで利用可能です。 Iron Softwareは、サイン及び操作のためのIronPDFを含むIron Suiteを提供しており、さまざまなドキュメント処理タスクに対応する他のライブラリも、1回限りの支払いで利用できます。 リビジョン間で署名を管理および検証するにはどうすればよいですか? PDFドキュメントには、さまざまなリビジョンにわたって複数の署名を適用できます。 - 以前のリビジョンへのロールバック: GetRevisionメソッドを使用して、ドキュメントを以前の状態に戻すことができます。 -以前のリビジョンにロールバック: GetRevision メソッドを使用して、ドキュメントを以前の状態に戻すことができます。 - すべての署名を検証する: VerifySignaturesメソッドは、ドキュメントのすべてのリビジョンにわたるすべての署名の有効性をチェックします。 -すべての署名を検証: VerifySignatures メソッドは、ドキュメントのすべてのリビジョンにわたるすべての署名の有効性をチェックします。 すべての署名が有効であり、不正な変更が加えられていない場合にのみ、true を返します。 -署名の削除: RemoveSignatures メソッドは、ドキュメントのすべてのリビジョンからすべてのデジタル署名を削除し、署名のないクリーンなバージョンを作成します。 // Load a PDF with a complex signature history. var pdf = PdfDocument.FromFile("multi_signed_report.pdf"); // Verify all signatures across all revisions. // This ensures document integrity throughout its entire history bool allSignaturesValid = pdf.VerifySignatures(); Console.WriteLine($"All signatures are valid: {allSignaturesValid}"); // Roll back to the first revision (index 0). // Useful for reviewing the original document state if (pdf.RevisionCount > 1) { PdfDocument firstRevision = pdf.GetRevision(0); firstRevision.SaveAs("report_first_revision.pdf"); } // Create a completely unsigned version of the document. // This removes all digital signatures while preserving content pdf.RemoveSignatures(); pdf.SaveAs("report_unsigned.pdf"); // Load a PDF with a complex signature history. var pdf = PdfDocument.FromFile("multi_signed_report.pdf"); // Verify all signatures across all revisions. // This ensures document integrity throughout its entire history bool allSignaturesValid = pdf.VerifySignatures(); Console.WriteLine($"All signatures are valid: {allSignaturesValid}"); // Roll back to the first revision (index 0). // Useful for reviewing the original document state if (pdf.RevisionCount > 1) { PdfDocument firstRevision = pdf.GetRevision(0); firstRevision.SaveAs("report_first_revision.pdf"); } // Create a completely unsigned version of the document. // This removes all digital signatures while preserving content pdf.RemoveSignatures(); pdf.SaveAs("report_unsigned.pdf"); $vbLabelText $csharpLabel 手書き署名をPDFにスタンプするにはどうすればよいですか? これはしばしばスタンピングと呼ばれます。 IronPDFは、WatermarkまたはStamp機能を使用してこれを行うことができます。 IronPDF は、Watermark または Stamp 機能を使用してこれを実行できます。 より高度な透かしのオプションについては、カスタム透かしガイドをご覧ください。 まず、サンプルの請求書 PDF と手書き署名の画像から始めましょう。 ここでは適用する署名画像を示します: こちらが適用する署名画像です: 以下のコードは、この画像をPDFの右下隅にスタンプするためのWatermarkプロパティの使用方法を示しています。 次のコードでは、Watermark プロパティを使用して、この画像を PDF の右下隅にスタンプします。 using IronPdf.Editing; // Load the existing PDF document. var pdf = PdfDocument.FromFile("invoice.pdf"); // Create an HtmlStamp containing our signature image. // HtmlStamp allows us to position HTML content precisely on the page var signatureStamp = new HtmlStamp("<img src='assets/signature.png'/>") { // Configure the stamp's position and appearance. VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Right, Margin = 10, // Add some space from the edge. Opacity = 90 // Make it slightly transparent for a more authentic look. }; // Apply the stamp to all pages of the PDF. // You can also specify specific page numbers if needed pdf.ApplyStamp(signatureStamp); // Save the modified PDF document. pdf.SaveAs("official_invoice.pdf"); using IronPdf.Editing; // Load the existing PDF document. var pdf = PdfDocument.FromFile("invoice.pdf"); // Create an HtmlStamp containing our signature image. // HtmlStamp allows us to position HTML content precisely on the page var signatureStamp = new HtmlStamp("<img src='assets/signature.png'/>") { // Configure the stamp's position and appearance. VerticalAlignment = VerticalAlignment.Bottom, HorizontalAlignment = HorizontalAlignment.Right, Margin = 10, // Add some space from the edge. Opacity = 90 // Make it slightly transparent for a more authentic look. }; // Apply the stamp to all pages of the PDF. // You can also specify specific page numbers if needed pdf.ApplyStamp(signatureStamp); // Save the modified PDF document. pdf.SaveAs("official_invoice.pdf"); $vbLabelText $csharpLabel スタンプされた PDF の結果はどのようになりますか? 右下隅に手書きの署名画像が押印された最終PDF。 PDFにインタラクティブな署名フィールドを追加するにはどうすればよいですか? これにより、ユーザーが自分のデジタル署名を適用するよう促す空のクリック可能な領域が作成されます。 SignatureFormField を作成し、PDF のフォームコレクションに追加できます。 PDF フォームの完全なガイドについては、 PDF フォームの作成チュートリアルをご覧ください。 SignatureFormField を作成し、それを PDF のフォーム コレクションに追加できます。 このPDFを開くと、ユーザー専用のデジタルIDを使って署名プロセスを完了できるクリック可能なフィールドが表示されます。 これは、複数の署名が必要な文書や、外部の関係者から署名を収集する必要がある場合に特に便利です。 using IronPdf.Forms; using IronSoftware.Drawing; // Create a new PDF to add the signature field to. var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Please Sign Below</h1>"); // Define the properties for the signature form field. string fieldName = "ClientSignature"; // Unique identifier for the field int pageIndex = 0; // Add to the first page (zero-indexed) var fieldRect = new Rectangle(50, 200, 300, 100); // Position: (x, y), Size: (width, height) // Create the SignatureFormField object. // This creates an interactive field that users can click to sign var signatureField = new SignatureFormField(fieldName, pageIndex, fieldRect); // Add the signature field to the PDF's form. pdf.Form.Add(signatureField); // Save the PDF with the new interactive signature field. pdf.SaveAs("interactive_signature.pdf"); using IronPdf.Forms; using IronSoftware.Drawing; // Create a new PDF to add the signature field to. var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Please Sign Below</h1>"); // Define the properties for the signature form field. string fieldName = "ClientSignature"; // Unique identifier for the field int pageIndex = 0; // Add to the first page (zero-indexed) var fieldRect = new Rectangle(50, 200, 300, 100); // Position: (x, y), Size: (width, height) // Create the SignatureFormField object. // This creates an interactive field that users can click to sign var signatureField = new SignatureFormField(fieldName, pageIndex, fieldRect); // Add the signature field to the PDF's form. pdf.Form.Add(signatureField); // Save the PDF with the new interactive signature field. pdf.SaveAs("interactive_signature.pdf"); $vbLabelText $csharpLabel インタラクティブなフォームの作成と管理についての詳細は、PDFフォーム作成に関するハウツーガイドで学ぶことができます。 インタラクティブフォームの作成と管理についての詳細は、PDFフォームの作成に関するHow-Toガイドをご覧ください。 プログラムによってPDF文書に追加された未署名のインタラクティブ署名フィールド. 検証済み署名から署名者の名前を取得するにはどうすればよいですか? 署名に署名した証明書所有者の共通名を取得するには、VerifiedSignature クラスを使用して SignerName プロパティにアクセスします。 署名済みのPDFファイルをインポートした後、GetVerifiedSignatures メソッドを利用して、レポート内のVerifiedSignatureオブジェクトのリストを取得し、各署名に対するSignerNameを表示します。 :path=/static-assets/pdf/content-code-examples/how-to/signing-find-signer-name.cs using IronPdf; using System; // Import the Signed PDF report var pdf = PdfDocument.FromFile("multi_signed_report.pdf"); // Using GetVerifiedSignatures() obtain a list of `VerifiedSignature` objects from the PDF pdf.GetVerifiedSignatures().ForEach(signature => { // Print out the SignerName of each `VerifiedSignature` object Console.WriteLine($"SignatureName: {signature.SignerName}"); }); $vbLabelText $csharpLabel 署名された PDF ファイルをインポートした後、GetVerifiedSignatures メソッドを使用してレポート内の VerifiedSignature オブジェクトのリストを取得し、各署名の SignerName を出力します。 この値は証明書のサブジェクト識別名 (SubjectDN) から抽出され、CN フィールドが存在しない場合は null を返すことに注意してください。 IronPDFを使用した PDF 署名の次の手順は何ですか? 詳細なメタデータを備えた安全なデジタル署名の適用、ドキュメントのリビジョン管理、視覚的署名のスタンプ、インタラクティブなフォームの作成が必要な場合、IronPDFはこの作業を完了するための包括的で開発者に優しいAPIを提供します。 探索を続けたい場合は、.NET用のIronPDFライブラリをダウンロードし、無料のトライアルライセンスを取得して、プロジェクトでそのすべての機能を試すことができます。 さらに詳しく調べるには、 .NET用のIronPDFライブラリをダウンロードし、無料の試用ライセンスを取得して、プロジェクトでそのすべての機能をテストすることができます。 注釈の追加やフォーム フィールドの操作など、より高度なドキュメント操作テクニックについては、当社の広範なドキュメントとチュートリアルをご覧ください。 次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください: PDFの署名とセキュリティの確保 よくある質問 C# で証明書を使っ て PDF に電子署名す る 方法は? IronPDFを使えば、PdfSignatureクラスを使ってたった1行のコードでPDFにデジタル署名することができます。証明書ファイル(.pfxまたは.p12)とパスワードを使って新しいPdfSignatureオブジェクトを作成し、SignPdfFile()メソッドを呼び出すだけです。例えば: new IronPdf.Signing.PdfSignature("certificate.pfx", "password").SignPdfFile("input.pdf").これにより、X509Certificate2を用いた改ざん防止の電子署名が適用され、ドキュメントの真正性が保証されます。 どのような種類のPDF署名に対応していますか? IronPDFは主に3種類のPDF署名をサポートしています:1) 認証と改ざん防止のためのX509Certificate2証明書を使用したデジタル署名、2) グラフィカルまたは手書きの署名イメージを文書に追加するビジュアル署名スタンプ、3) ユーザーがPDFに電子的に署名できるインタラクティブ署名フォームフィールド。各タイプは、文書のセキュリティやワークフロー要件に対して、それぞれ異なる目的を果たします。 デジタル署名に使用できる証明書の形式は? IronPDFは.pfx (Personal Information Exchange)や.p12ファイルを含む一般的なデジタル証明書フォーマットに対応しています。これらの証明書ファイルには電子署名に必要な公開鍵と秘密鍵の両方が含まれています。IronPDFのPdfSignatureクラスは任意のX509Certificate2オブジェクトを扱うことができ、署名証明書のロードや管理方法に柔軟性を提供します。 デジタル署名にビジュアル表現を追加できますか? はい、IronPDFでは電子署名にビジュアル要素を追加することができます。手書きの署名画像、会社のロゴ、カスタムスタンプなどのグラフィカルな表現を暗号化署名と一緒に含めることができます。これにより、デジタル証明書のセキュリティと視覚的な確認が組み合わされ、署名された文書が安全でプロフェッショナルなものになります。 ユーザーが電子署名するためのインタラクティブな署名フィールドを作成するにはどうすればよいですか? IronPDFはPDFドキュメントにインタラクティブな署名フォームフィールドを追加することができます。これらのフィールドにより、ユーザーはクリックして署名を描いたり、署名画像をアップロードすることで文書に電子的に署名することができます。この機能は、契約書や複数の当事者が署名する必要のあるフォームのような、署名収集が必要なドキュメントを作成するのに最適な機能です。 PDFに署名することで、文書の完全性は保証されますか? X509Certificate2を使ってIronPDFでPDFに電子署名をすると、文書の完全性を保証する改ざん防止シールが作成されます。電子署名は署名後に文書が変更されていないことを保証します。署名後にPDFに変更が加えられた場合、署名は無効となり、受信者に文書が改ざんされた可能性があることを知らせます。 Jacob Mellor 今すぐエンジニアリングチームとチャット 最高技術責任者(CTO) ジェイコブ・メラーはIron Softwareの最高技術責任者(CTO)であり、C# PDFテクノロジーを開拓する先見的なエンジニアです。Iron Softwareのコアコードベースを支えるオリジナル開発者として、彼は創業以来、会社の製品アーキテクチャを形成し、CEOのCameron Rimingtonとともに、会社をNASA、Tesla、および世界的な政府機関にサービスを提供する50人以上の会社に変えました。1999年にロンドンで最初のソフトウェアビジネスを開業し、2005年に最初 for .NETコンポーネントを作成した後、Microsoftのエコシステム全体で複雑な問題を解決することを専門としました。彼の主要なIronPDFとIron Suite .NETライブラリは、世界中で3000万以上のNuGetインストールを達成し、彼の基礎となるコードは世界中で使用されている開発者ツールに力を与え続けています。25年の商業経験と41年のコーディングの専門知識を持つJacobは、次世代の技術リーダーを指導しながら、エンタープライズグレードのC#、Java、Python PDFテクノロジーにおけるイノベーションの推進に注力しています。 レビュー済み Jeffrey T. Fritz プリンシパルプログラムマネージャー - .NETコミュニティチーム Jeffはまた、.NETとVisual Studioチームのプリンシパルプログラムマネージャーです。彼は.NET Conf仮想会議シリーズのエグゼクティブプロデューサーであり、週に二回放送される開発者向けライブストリーム『Fritz and Friends』のホストを務め、テクノロジーについて話すことや視聴者と一緒にコードを書くことをしています。Jeffはワークショップ、プレゼンテーション、およびMicrosoft Build、Microsoft Ignite、.NET Conf、Microsoft MVPサミットを含む最大のMicrosoft開発者イベントのコンテンツを企画しています。 準備はできましたか? Nuget ダウンロード 17,803,474 | バージョン: 2026.3 リリース 無料トライアル NuGet 無料版 総ダウンロード数: 17,803,474 ライセンスを見る まだスクロールしていますか? すぐに証拠が欲しいですか? PM > Install-Package IronPdf サンプルを実行するHTML が PDF に変換されるのを確認します。 NuGet 無料版 総ダウンロード数: 17,803,474 ライセンスを見る