ドキュメント管理をマスターする: GroupDocs.Signature を使用した .NET バーコード署名統合の実装

今日のデジタル時代において、文書の真正性と完全性を確保することは、様々な業界で不可欠です。このガイドでは、バーコード署名を文書ワークフローに統合する方法を説明します。 .NET 用 GroupDocs.Signatureドキュメント内のバーコード署名に署名、検証、検索、更新、または削除する必要がある場合、このチュートリアルではすべての重要な側面をカバーします。

学ぶ内容

  • GroupDocs.Signature for .NET のセットアップ
  • バーコード署名で文書に署名する手順
  • バーコード署名の検証、検索、更新、削除のテクニック
  • 現実世界のアプリケーションと統合の可能性を探る
  • パフォーマンスの最適化とリソースの効率的な管理

ドキュメント管理システムを強化する準備はできましたか? さあ、始めましょう!

前提条件

始める前に、以下のものを用意してください。

  • .NET Core 3.1 またはそれ以降のバージョンがマシンにインストールされています。
  • C# プログラミングの基礎知識と .NET 環境のセットアップに関する知識。

必要なライブラリと依存関係

GroupDocs.Signature for .NET の使用を開始するには、パッケージ マネージャーを使用してライブラリをインストールします。

.NET CLI

dotnet add package GroupDocs.Signature

パッケージマネージャー

Install-Package GroupDocs.Signature

NuGet パッケージ マネージャー UI

「GroupDocs.Signature」を検索し、最新バージョンをインストールしてください。

ライセンス取得

無料トライアル、一時ライセンスを取得するか、フルライセンスを購入するには、 グループドキュメント購入前にテストしたい場合は、指示に従って一時ライセンスを取得してください。

GroupDocs.Signature を .NET 用にセットアップする

ライブラリをインストールしたら、有効なライセンスを使用してアプリケーションを初期化し、設定します。設定方法は次のとおりです。

  1. GroupDocs.Signatureをインストールする上記のパッケージ マネージャー コマンドのいずれかを使用します。
  2. ライセンスを取得フォロー ライセンス取得手順 選択したオプションについて。
  3. GroupDocs.Signatureを初期化する
    // ライセンスをお持ちの場合は適用してください
    License lic = new License();
    lic.SetLicense("path/to/your/license/file.lic");
    

実装ガイド

GroupDocs.Signature を使用して .NET バーコード署名統合を実装する際の主な機能について説明します。

バーコード署名で文書に署名する

概要

この機能は、セキュリティを強化するためにバーコードにエンコードされた特定のテキストを埋め込むバーコード署名を使用してドキュメントに署名する方法を示します。

実装手順

  1. 環境を整えるソース ディレクトリと出力ディレクトリが設定されていることを確認します。
  2. 署名オプションを設定する
    string filePath = "YOUR_DOCUMENT_DIRECTORY/YourDocument.docx";
    string outputFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignedDocument.docx");
    string bcText = "John Smith";
    
    using (Signature signature = new Signature(filePath))
    {
        BarcodeSignOptions signOptions = new BarcodeSignOptions(bcText, BarcodeTypes.Code128)
        {
            VerticalAlignment = VerticalAlignment.Top,
            HorizontalAlignment = HorizontalAlignment.Center,
            Width = 100,
            Height = 40,
            Margin = new Padding(20),
            ForeColor = Color.Red,
            Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }
        };
    
        SignResult signResult = signature.Sign(outputFilePath, signOptions);
    }
    
  3. パラメータを理解する
    • bcText: バーコードにエンコードするテキスト。
    • BarcodeTypes.Code128: バーコードの種類を指定します。
    • 外観オプションなど VerticalAlignmentHorizontalAlignmentWidth、 そして Height 文書上で署名がどのように表示されるかを決定します。

バーコード署名の文書を検証する

概要

ドキュメントに特定のバーコード署名が含まれているかどうかを確認し、その信頼性を確認します。

実装手順

  1. 検証オプションの設定
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    string bcText = "John Smith";
    
    using (Signature signature = new Signature(outputFilePath))
    {
        BarcodeVerifyOptions verifyOptions = new BarcodeVerifyOptions()
        {
            AllPages = false,
            PageNumber = 1,
            EncodeType = BarcodeTypes.Code128,
            Text = bcText
        };
    
        VerificationResult verifyResult = signature.Verify(verifyOptions);
    }
    
  2. 説明
    • AllPages: バーコードがすべてのページに存在するか、特定のページだけに存在するかを確認します。
    • PageNumber: 検証のためにチェックするページを指定します。

バーコード署名のドキュメント検索

概要

ドキュメントを検索して既存のバーコード署名を見つけます。これは監査や整合性チェックに役立ちます。

実装手順

  1. 検索オプションを設定する
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    
    using (Signature signature = new Signature(outputFilePath))
    {
        BarcodeSearchOptions searchOptions = new BarcodeSearchOptions()
        {
            AllPages = true
        };
    
        List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(searchOptions);
    }
    
  2. 要点
    • AllPages: 検索対象をすべてのページに限定する場合は true に設定します。

ドキュメントのバーコード署名を更新する

概要

必要に応じて位置やサイズを調整し、ドキュメント内の既存のバーコード署名を変更します。

実装手順

  1. 署名の検索と変更
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    List<BarcodeSignature> signatures = new List<BarcodeSignature>(); // バーコード署名が入力されていると仮定
    
    foreach (BarcodeSignature bcSignature in signatures)
    {
        bcSignature.Left += 100;
        bcSignature.Top += 100;
        bcSignature.Width = 200;
        bcSignature.Height = 50;
    }
    
    List<BaseSignature> signaturesToUpdate = signatures.ConvertAll(p => (BaseSignature)p);
    
    using (Signature signature = new Signature(outputFilePath))
    {
        UpdateResult updateResult = signature.Update(signaturesToUpdate);
    }
    
  2. 説明
    • 調整する LeftTopWidth、 そして Height 署名の位置やサイズを変更します。

IDによるドキュメントバーコード署名の削除

概要

固有の ID を使用してドキュメントから特定のバーコード署名を削除します。これは、古くなったエントリや誤ったエントリをクリーンアップするのに役立ちます。

実装手順

  1. 削除オプションの設定
    string outputFilePath = "YOUR_OUTPUT_DIRECTORY/SignedDocument.docx";
    List<string> signatureIds = new List<string>(); // このリストには削除する署名のIDが含まれているものとします
    
    List<BaseSignature> signaturesToUpdate = new List<BaseSignature>();
    foreach (var item in signatureIds)
    {
        BarcodeSignature temp = new BarcodeSignature(item);
        signaturesToUpdate.Add(temp);
    }
    
    using (Signature signature = new Signature(outputFilePath))
    {
        DeleteResult deleteResult = signature.Delete(signaturesToUpdate);
    }
    
  2. 要点
    • signatureIds削除するバーコード署名 ID のリスト。

実用的な応用

  1. 法的文書の検証固有のバーコードを使用して契約に署名することで、真正性を保証します。
  2. 教育機関ID カードや成績証明書などの学生の書類を確認します。
  3. ビジネス契約ビジネス契約に安全に署名し、検証します。
  4. 医療記録患者記録の完全性を維持します。
  5. サプライチェーンマネジメントバーコード署名を使用して出荷を追跡および認証します。

パフォーマンスに関する考慮事項

  • 可能な場合は非同期メソッドを使用してパフォーマンスを最適化し、大量のドキュメント処理を必要とするアプリケーションの読み込み時間を短縮します。