GroupDocs.Signature for .NET を使用した GS1DotCode と HanXin QR コードによる安全なドキュメント署名

GroupDocs.Signature for .NET を使用して GS1DotCode および HanXin QR コードでドキュメントに署名する方法

今日のデジタル時代において、文書への安全な電子署名は不可欠です。ビジネスプロフェッショナルの方でも、ワークフローの自動化を目指す開発者の方でも、バーコードやQRコード署名を統合することで、セキュリティを強化し、プロセスを効率化できます。このチュートリアルでは、GroupDocs.Signature for .NETを使用して、GS1DotCodeとHanXin QRコード署名をアプリケーションに実装する方法を説明します。

学ぶ内容

  • GroupDocs.Signature for .NET をプロジェクトに統合します。
  • GS1DotCode バーコードを使用して文書に署名します。
  • HanXin QR コード署名を実装します。
  • ドキュメントに署名した後、新しく作成された署名を一覧表示します。
  • 実際のアプリケーションとパフォーマンスに関する考慮事項を理解します。 ドキュメントワークフローを強化する準備はできましたか? さあ、始めましょう!

前提条件

始める前に、次のものがあることを確認してください。

必要なライブラリ

  • .NET 用 GroupDocs.Signature: このライブラリを使用すると、さまざまなバーコードおよび QR コード形式を使用してさまざまな種類のドキュメントに署名できます。

環境設定要件

  • 互換性のある .NET 環境 (.NET Core または .NET Framework 4.7.2 以上が望ましい) で作業します。
  • デスクトップ アプリケーションで作業している場合は、Visual Studio をインストールしてください。

知識の前提条件

  • C# および .NET 開発に関する基本的な理解。
  • 依存関係管理に NuGet パッケージを使用する方法に精通していること。

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

開始するには、GroupDocs.Signature ライブラリをインストールします。 .NET CLI の使用

dotnet add package GroupDocs.Signature

パッケージマネージャーコンソール

Install-Package GroupDocs.Signature

NuGet パッケージ マネージャー UI: 「GroupDocs.Signature」を検索し、最新バージョンをインストールしてください。

ライセンス取得手順

  • 無料トライアル機能をテストするには試用版をダウンロードしてください。
  • 一時ライセンス拡張評価用の一時ライセンスをリクエストします。
  • 購入本番環境に展開する準備ができている場合は、フルライセンスを購入してください。

基本的な初期化

GroupDocs.Signatureを初期化するには、 Signature ドキュメントパスにクラスを追加します:

using (Signature signature = new Signature("your-document-path"))
{
    // 署名コードはこちら
}

実装ガイド

各機能を実装する方法を段階的に説明しましょう。

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

概要サプライ チェーンと在庫管理でよく使われる選択肢である GS1DotCode バーコードをドキュメントに追加します。

ステップ1: 署名オブジェクトの初期化

インスタンスを作成する Signature ソースファイルパスを使用します:

using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY"))
{
    // コードは続きます...
}

ステップ2: GS1DotCodeオプションを構成する

コンテンツ、形式、寸法などのバーコード オプションを設定します。

var gs1DotCodeOptions = new BarcodeSignOptions(
    "(01)04912345123459(15)970331(30)128(10)ABC123", 
    BarcodeTypes.GS1DotCode)
{
    Left = 1,
    Top = 1,
    Height = 150,
    Width = 200,
    ReturnContent = true, // 署名された画像の内容を取得する
    ReturnContentType = FileType.PNG // PNGとして出力
};

ステップ3: 文書に署名して保存する

署名プロセスを実行し、結果を指定されたパスに保存します。

var signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY/AdvancedBarCodeTypes.pptx", gs1DotCodeOptions);

HanXin QRコードで文書に署名

概要安全なデータ共有に広く使用されている HanXin QR コードをドキュメントに埋め込みます。

ステップ1: 署名オブジェクトの初期化

バーコードの設定と同様に、初期化します Signature

using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY"))
{
    // コードは続きます...
}

ステップ2: HanXin QRオプションを設定する

コンテンツと外観の設定で QR コードのオプションを定義します。

var hanXinOptions = new QrCodeSignOptions(
    "(01)04912345123459(15)970331(30)128(10)ABC123", 
    QrCodeTypes.HanXin)
{
    Left = 201,
    Top = 1,
    Height = 200,
    Width = 200,
    ReturnContent = true, // 署名された画像の内容を取得する
    ReturnContentType = FileType.PNG // PNGとして出力
};

ステップ3: 文書に署名して保存する

ドキュメントに署名して保存します。

var signResult = signature.Sign("YOUR_OUTPUT_DIRECTORY/AdvancedQRCodeTypes.pptx", hanXinOptions);

新しく作成された署名の一覧

概要署名後に追加された署名をリストして検証します。

実装手順:

  1. 署名オブジェクトの初期化以前の機能と同様です。
  2. リストと出力の署名メソッドを使用して、署名されたアイテムを反復処理します。
void ListNewSignatures(SignResult signResult)
{
    Console.WriteLine("\nList of newly created signatures:");
    int number = 1;
    foreach (var item in signResult.Succeeded)
    {
        switch (item)
        {
            case BarcodeSignature barcodeSignature:
                string barOutputImagePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", $"image{number}{barcodeSignature.Format.Extension}");
                using (FileStream fs = new FileStream(barOutputImagePath, FileMode.Create))
                {
                    fs.Write(barcodeSignature.Content, 0, barcodeSignature.Content.Length);
                }
                number++;
                break;
            case QrCodeSignature qrCodeSignature:
                string qrOutputImagePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", $"image{number}{qrCodeSignature.Format.Extension}");
                using (FileStream fs = new FileStream(qrOutputImagePath, FileMode.Create))
                {
                    fs.Write(qrCodeSignature.Content, 0, qrCodeSignature.Content.Length);
                }
                number++;
                break;
        }
    }
}

実用的な応用

  • サプライチェーンマネジメントGS1DotCode を使用して、製造から小売まで製品を追跡します。
  • 安全なデータ共有ビジネス文書で暗号化された情報を共有するために HanXin QR コードを実装します。
  • 自動請求書処理バーコードを使用して請求書の検証および承認プロセスを合理化します。

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

GroupDocs.Signature を使用する場合は、次のヒントを考慮してください。

  • リソース使用の最適化メモリ リークを回避するために、ストリームを閉じてリソースをすぐに解放します。
  • 並列処理パフォーマンスを向上させるには、可能な場合は非同期メソッドまたは並列処理を使用します。
  • メモリ管理.NET のガベージ コレクターを効率的に使用できるように、アプリケーションを定期的にプロファイリングします。

結論

このチュートリアルでは、GroupDocs.Signature for .NETを使用してGS1DotCodeバーコードとHanXin QRコードを実装する方法を学習しました。これらのツールは、ドキュメントワークフローのセキュリティと効率を大幅に向上させます。

次のステップ

  • GroupDocs.Signature が提供するさまざまなバーコード タイプを試してみてください。
  • CRM や ERP ソリューションなどの他のシステムとの統合を検討します。 アプリケーションでドキュメントに署名する準備はできましたか?今すぐこれらの機能を実装してみましょう!

FAQセクション

  1. GroupDocs.Signature for .NET とは何ですか?
    • さまざまなドキュメント形式と署名タイプをサポートし、.NET アプリケーションでデジタル署名機能を有効にするライブラリ。
  2. GroupDocs.Signature で他のバーコード形式を使用できますか?
    • はい、QR コード、Code 128、PDF417 など、複数のバーコード標準をサポートしています。
  3. 署名プロセス中にエラーが発生した場合、どうすれば処理できますか?
    • 例外処理を実装する Sign 潜在的なエラーを適切に管理するためのメソッド呼び出し。
  4. 大きなドキュメントにバーコードを追加するとパフォーマンスに影響はありますか?
    • バーコードの追加は一般的に効率的ですが、ドキュメントのサイズと複雑さによってパフォーマンスが異なる場合があります。