.NET でのデジタル PDF 署名: GroupDocs.Signature を使用したガイド

導入

PDF ドキュメントのデジタル署名により、ドキュメントの信頼性、セキュリティ、整合性が確保されます。これは、法的契約、請求書、公式記録に不可欠です。 .NET 用 GroupDocs.Signature GroupDocs.Signatureは、PDFへのデジタル署名の追加を簡素化するだけでなく、外観をカスタマイズして視覚的な訴求力を高めることも可能にします。このチュートリアルでは、GroupDocs.Signatureを使用してPDF文書に署名するプロセスを、画像とフォントの設定を中心に解説します。

学習内容:

  • .NET を使用して PDF 文書にデジタル署名する方法
  • 画像やフォントなどのカスタム外観設定をデジタル署名に適用します
  • プロジェクトで GroupDocs.Signature for .NET をセットアップして初期化します。

まず、始めるために必要な前提条件について説明します。

前提条件(H2)

このチュートリアルを実行するには、次のものが必要です。

  • .NET 用 GroupDocs.Signature ライブラリ: .NET CLI または NuGet パッケージ マネージャー経由でインストールされていることを確認します。

    • .NET CLIdotnet add package GroupDocs.Signature
    • パッケージマネージャーInstall-Package GroupDocs.Signature
  • PFX形式の有効なデジタル証明書

  • C#と.NET環境の設定に関する基礎知識

GroupDocs.Signature を .NET 用に設定する (H2)

まず、GroupDocs.Signature ライブラリをインストールします。

.NET CLI

dotnet add package GroupDocs.Signature

パッケージマネージャー

Install-Package GroupDocs.Signature

または、NuGet パッケージ マネージャー UI を使用して、「GroupDocs.Signature」を検索してインストールします。

ライセンス取得

  • 無料トライアル一時的な評価ライセンスで全機能を試してください。
  • 一時ライセンス入手先 ここ.
  • 購入長期使用の場合は、 このリンク.

基本的な初期化とセットアップ

.NET プロジェクトで GroupDocs.Signature を初期化するには:

using GroupDocs.Signature;

// ソース PDF ファイルを使用して Signature オブジェクトを初期化します。
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF.pdf")) {
    // ドキュメントに署名するためのコードをここに入力します。
}

実装ガイド

デジタル署名でPDF文書に署名する(H2)

この機能を使用すると、PDF ドキュメントにデジタル署名を追加して、その信頼性と整合性を確保できます。

機能の概要

この機能を実装することで、GroupDocs.Signature for .NET を使用してあらゆるPDFファイルにデジタル署名できるようになります。また、画像やフォントなど、署名の外観をカスタマイズするためのカスタム設定も適用できます。

実装手順(H3)

ステップ1: 環境を設定する

プロジェクトに必要な参照が構成されていることを確認します。

using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Options;
using GroupDocs.Signature.Domain;

namespace DigitalSignatureExample {
    public class SignPdfWithDigitalSignature {
        // ソースPDFとデジタル証明書のパスを定義する
        private static string sourceFile = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF.pdf";
        private static string outputFile = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignWithPdfDigitalAdvanced_Signed.pdf");
        private static string certificatePath = "YOUR_DOCUMENT_DIRECTORY/CertificatePfx.pfx";

        public static void Run() {
            // 署名オブジェクトを初期化する
            using (Signature signature = new Signature(sourceFile)) {
                // デジタル署名オプションを設定する
                DigitalSignOptions options = new DigitalSignOptions(certificatePath) {
                    Password = "1234567890",  // 証明書のパスワード
                    Reason = "Sign",          // 署名の理由
                    Contact = "JohnSmith",    // 連絡先
                    Location = "Office1",     // 署名場所
                    Visible = true,            // 署名を見えるようにする
                    Left = 400,                // 水平位置
                    Top = 20,                  // 垂直位置
                    Height = 70,               // 署名の高さ
                    Width = 200,               // 署名の幅
                    ImageFilePath = "YOUR_DOCUMENT_DIRECTORY/ImageHandwrite.png", // 外観イメージ
                    Appearance = new PdfDigitalSignatureAppearance() {
                        Foreground = System.Drawing.Color.FromArgb(50, System.Drawing.Color.Gray),
                        FontFamilyName = "TimesNewRoman",
                        FontSize = 12
                    }
                };

                // ドキュメントに署名し、出力パスに保存します。
                SignResult signResult = signature.Sign(outputFile, options);
                Console.WriteLine($"Document signed successfully with {signResult.Succeeded.Count} signature(s). File saved at {outputFile}.");
            }
        }
    }
}
ステップ2: 署名の外観をカスタマイズする

フォントと画像の設定を使用してデジタル署名の外観をカスタマイズします。

using System;
using GroupDocs.Signature.Options;
using GroupDocs.Signature.Domain;
using System.Drawing;

namespace DigitalSignatureAppearanceExample {
    public class CustomizeDigitalSignatureAppearance {
        public static void Run() {
            // デジタル署名の外観設定を初期化します。
            PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance() {
                Foreground = Color.FromArgb(50, Color.Gray),  // カスタムフォントカラーを設定する
                FontFamilyName = "TimesNewRoman",          // フォントファミリーを指定する
                FontSize = 12                               // フォントサイズを定義する
            };

            Console.WriteLine("Custom appearance settings for digital signature have been applied.");
        }
    }
}

主要な設定オプション

  • 証明書パスPFX ファイルへの正しいパスを指定していることを確認してください。
  • パスワードデジタル証明書に関連付けられたパスワードを使用します。
  • 外観設定ブランド要件に合わせてフォントと色をカスタマイズします。
トラブルシューティングのヒント
  • デジタル証明書が有効であり、正しく構成されていることを確認します。
  • すべてのパス (PDF、出力、画像) がアプリケーションの環境からアクセス可能であることを確認します。

デジタル署名にカスタム外観設定を適用する (H2)

GroupDocs.Signature for .NET を使用して、カスタマイズされたフォントと画像の設定により、デジタル署名の視覚的な魅力を高めます。

概要

デジタル署名の外観をカスタマイズすることで、視覚的に魅力的になり、ブランド標準に準拠した署名を作成できます。この機能では、特定のフォント、色、画像を設定できます。

実装手順(H3)

ステップ1:外観設定を初期化する

インスタンスを作成する PdfDigitalSignatureAppearance

using System.Drawing;

// デジタル署名のカスタム外観設定を定義します。
PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance() {
    Foreground = Color.FromArgb(50, Color.Gray),  // カスタムフォントカラー
    FontFamilyName = "TimesNewRoman",            // フォントファミリー
    FontSize = 12                                // フォントサイズ
};
ステップ2: 外観設定を適用する

これらの設定をデジタル署名オプションに統合します。

DigitalSignOptions options = new DigitalSignOptions(certificatePath) {
    ImageFilePath = "YOUR_DOCUMENT_DIRECTORY/ImageHandwrite.png",
    Appearance = appearance
};

実践応用(H2)

GroupDocs.Signature を使用して PDF に署名すると便利な実際のシナリオをいくつか紹介します。

  1. 契約書の署名法的契約がデジタルで署名および検証されていることを確認します。
  2. 請求書承認請求書にデジタル署名して、財務部門での処理を高速化します。
  3. 文書認証不正な改ざんを防ぐために公文書を認証します。

このガイドに従うことで、GroupDocs.Signature を使用してデジタル署名を .NET アプリケーションに効果的に統合し、セキュリティと専門性を高めることができます。