GroupDocs.Signature for .NET を使用したアーカイブ ファイル内の効率的な署名検索
導入
アーカイブには、バーコードやQRコードなどの署名による検証が必要な機密文書が含まれることがよくあります。ZIP、7Z、TARなどの圧縮ファイル内でこれらの署名を検索するのは、適切なツールがないと困難です。このチュートリアルでは、GroupDocs.Signature for .NETを使用してこのプロセスを効率化する方法を説明します。
学習内容:
- GroupDocs.Signature for .NET の設定方法
- アーカイブファイル内のバーコードとQRコードの署名を検索
- 成功したドキュメント処理と失敗したドキュメント処理を含む検索結果を処理する
この強力な機能を使用する前に、必要な前提条件を確認しましょう。
前提条件
効果的に従うには:
- 必要なライブラリと依存関係開発環境に GroupDocs.Signature for .NET をインストールします。
- 環境設定要件システム上で互換性のある .NET 環境 (例: .NET Core 3.1 以降) を構成します。
- 知識の前提条件C# プログラミングに精通しており、.NET プロジェクトのセットアップに関する基本を理解している必要があります。
GroupDocs.Signature を .NET 用にセットアップする
インストール
次のいずれかの方法で GroupDocs.Signature for .NET をインストールします。
.NET CLI
dotnet add package GroupDocs.Signature
パッケージマネージャー
Install-Package GroupDocs.Signature
NuGet パッケージ マネージャー UI 「GroupDocs.Signature」を検索し、最新バージョンをインストールしてください。
ライセンス取得
- 無料トライアル無料トライアルで機能をご確認ください。
- 一時ライセンス試用期間を超えて拡張アクセスが必要な場合は、これを入手してください。
- 購入長期使用にはライセンスを購入してください。
インストール後、プロジェクトで GroupDocs.Signature を初期化します。
using GroupDocs.Signature;
実装ガイド
アーカイブ文書内の署名の検索
この機能を使用すると、アーカイブ ファイル全体でバーコードおよび QR コード署名を効率的に検索できます。
概要
初期化する Signature
オブジェクトをアーカイブ ドキュメントのファイル パスに関連付け、検索オプションを使用して特定の署名タイプを検索します。
ステップ1: 署名オブジェクトの初期化
作成する Signature
アーカイブ ドキュメントへのパスを渡してインスタンスを作成します。
string filePath = @"YOUR_DOCUMENT_DIRECTORY\SampleSignedZip.zip";
using (Signature signature = new Signature(filePath))
{
// さらなる実装...
}
なぜ: その Signature
オブジェクトは、ドキュメント内の署名を検索および管理するためのすべての機能をカプセル化します。
ステップ2: 検索オプションを設定する
特定のオプションを使用して、検索する署名の種類を定義します。
BarcodeSearchOptions barcodeOptions = new BarcodeSearchOptions(BarcodeTypes.Code128);
QrCodeSearchOptions qrCodeOptions = new QrCodeSearchOptions(QrCodeTypes.QR);
List<SearchOptions> searchOptionsList = new List<SearchOptions>() { barcodeOptions, qrCodeOptions };
なぜ: 特定のオプションを設定すると、関連する署名タイプに検索を絞り込むことができ、パフォーマンスが最適化されます。
ステップ3: 検索を実行する
使用 Signature.Search
アーカイブ内の署名を見つける方法:
SearchResult result = signature.Search(searchOptionsList);
なぜ: このメソッドはドキュメントを処理し、見つかったすべての署名の包括的な結果を返します。
ステップ4: 結果を処理する
結果を反復処理して、成功した検出を表示または記録し、発生したエラーを処理します。
int documentNumber = 1;
foreach (DocumentResultSignature document in result.Succeeded)
{
Console.WriteLine($"Document #{documentNumber++}: {document.FileName}. Processed: {document.ProcessingTime}, mls");
foreach (BaseSignature temp in document.Succeeded)
{
Console.WriteLine($"\t\t#{temp.SignatureId}: {temp.SignatureType}");
}
}
if (result.Failed.Count > 0)
{
documentNumber = 1;
foreach (DocumentResultSignature document in result.Failed)
{
Console.WriteLine($"ERROR in Document #{documentNumber++}-{document.FileName}: {document.ErrorMessage}, mls");
}
}
なぜ: 処理結果により、どのドキュメントが正常に分析されたかを把握し、問題が発生したドキュメントを特定できます。
トラブルシューティングのヒント
- ファイルパスエラーファイル パスが正しく、アクセス可能であることを確認します。
- サポートされていないファイル形式アーカイブ形式が GroupDocs.Signature でサポートされていることを確認してください。
- パフォーマンスの問題大規模なアーカイブの検索オプションを最適化してパフォーマンスを向上します。
実用的な応用
- 文書検証システム法務部門内のアーカイブ文書の署名検証を自動化します。
- データ整合性チェック署名検索を使用して、圧縮されたデータセット全体のデータの整合性を確保します。
- アーカイブソフトウェアデジタル アーカイブを管理するソフトウェアに統合し、ユーザーに署名検証機能を提供します。
- コンプライアンス監査履歴文書リポジトリ内の署名を検証することにより、コンプライアンス監査を支援します。
- サプライチェーンマネジメントアーカイブされたファイルに保存されている署名済みの契約書や合意書を検証します。
パフォーマンスに関する考慮事項
最適なパフォーマンスを確保するには:
- 必要な署名タイプに検索を制限します。
- 可能であれば小さいアーカイブを個別に処理して、読み込み時間を短縮します。
- 失敗した検索を適切に管理するために、効率的なエラー処理を実装します。 オブジェクトを適切に破棄し、集中的な操作中のリソース使用量を最小限に抑えることで、.NET メモリ管理のベスト プラクティスに従います。
結論
このチュートリアルでは、GroupDocs.Signature for .NET を使用してアーカイブドキュメント内の署名を効果的に検索する方法を学習しました。この強力な機能により、圧縮ファイル間のドキュメント整合性の管理が簡素化されます。
次のステップ:
- さまざまな署名タイプを試してください。
- 他のファイル形式の署名や検証など、GroupDocs.Signature の追加機能について説明します。
スキルをさらに向上させたいですか?このソリューションを実際のプロジェクトに実装してみましょう。
FAQセクション
- GroupDocs.Signature for .NET をインストールするにはどうすればよいですか?
- .NET CLI、パッケージ マネージャー、または NuGet UI を使用してプロジェクトに追加します。
- 任意のアーカイブ形式で署名を検索できますか?
- はい、GroupDocs.Signature は ZIP、7Z、TAR などの形式をサポートしています。
- 署名検索中にドキュメントが失敗した場合はどうなりますか?
- 詳細についてはエラー メッセージを確認し、ファイル パスが正しく、GroupDocs.Signature でサポートされていることを確認してください。
- 大規模なアーカイブを効率的に処理するにはどうすればよいでしょうか?
- 検索範囲を制限し、パフォーマンスを向上させるためにファイルを個別に処理することを検討してください。
- GroupDocs.Signature の使用にはコストがかかりますか?
- 無料トライアルから始めて、アクセスを延長するために一時ライセンスを取得するか、長期使用のためにフルライセンスを購入してください。
リソース
この包括的なガイドを読めば、GroupDocs.Signature for .NET を使用してアーカイブファイル内の署名検索を実装できるようになります。コーディングを楽しみましょう!