Word文書のデジタル署名を検出する

この記事では、Aspose.Words for .NET で Word 文書のデジタル署名検出機能を使用する方法について、ステップ バイ ステップで説明します。コードの各部分を詳しく説明します。このチュートリアルの最後には、文書内のデジタル署名を検出する方法が理解できるようになります。

開始する前に、プロジェクトに Aspose.Words for .NET ライブラリがインストールされ、構成されていることを確認してください。ライブラリとインストール手順は、Aspose Web サイトで参照できます。

ステップ1: ドキュメントディレクトリを定義する

まず、ドキュメントが保存されているディレクトリへのパスを定義する必要があります。"YOUR DOCUMENT DIRECTORY"ドキュメント ディレクトリへの実際のパスを入力します。

string dataDir = "YOUR DOCUMENT DIRECTORY";

ステップ2: デジタル署名を検出する

次に、DetectFileFormat方法のFileFormatUtilクラスを使用してファイル形式情報を検出します。この例では、ドキュメントの名前が「Digitally signed.docx」で、指定されたドキュメント ディレクトリにあると想定しています。

FileFormatInfo info = FileFormatUtil.DetectFileFormat(dataDir + "Digitally signed.docx");

ステップ3: デジタル署名を確認する

文書にデジタル署名が含まれているかどうかは、HasDigitalSignatureの財産FileFormatInfoオブジェクト。デジタル署名が検出されると、Aspose.Words でドキュメントを開いたり保存したりすると署名が失われることを示すメッセージが表示されます。

if (info.HasDigitalSignature)
{
	Console.WriteLine(
		$"Document {Path.GetFileName(dataDir + "Digitally signed.docx")} has digital signatures, " +
		"they will be lost if you open/save this document with Aspose.Words.");
}

以上です。Aspose.Words for .NET を使用してドキュメント内のデジタル署名を正常に検出できました。

Aspose.Words for .NET でドキュメント署名を検出するためのサンプル ソース コード


	//ドキュメント ディレクトリへのパス。
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	FileFormatInfo info = FileFormatUtil.DetectFileFormat(dataDir + "Digitally signed.docx");

	if (info.HasDigitalSignature)
	{
		Console.WriteLine(
			$"Document {Path.GetFileName(dataDir + "Digitally signed.docx")} has digital signatures, " +
			"they will be lost if you open/save this document with Aspose.Words.");
	}
	
        

結論

このチュートリアルでは、Aspose.Words for .NET のデジタル署名検出機能を使用して Word 文書のデジタル署名を検出する方法について、ステップ バイ ステップで説明しました。コードの各部分が詳細に説明されているため、文書内のデジタル署名を検出する方法が理解できます。

Word 文書のデジタル署名の検出に関する FAQ

Aspose.Words for .NET を使用して Word 文書上のデジタル署名の存在を検出する方法を教えてください。

Aspose.Words for .NETを使用してWord文書のデジタル署名の有無を検出するには、チュートリアルの手順に従ってください。DetectFileFormat方法のFileFormatUtilクラスを使用すると、ファイル形式情報を検出できます。その後、HasDigitalSignatureの財産FileFormatInfoオブジェクトを使用して、ドキュメントにデジタル署名が含まれているかどうかを判断します。デジタル署名が検出された場合は、Aspose.Words でドキュメントを開いたり保存したりすると署名が失われることを示すメッセージを表示できます。

デジタル署名を検索するドキュメントを含むディレクトリを指定するにはどうすればよいですか?

デジタル署名を検索する文書を含むディレクトリを指定するには、dataDirコード内の変数。"YOUR DOCUMENT DIRECTORY"ドキュメント ディレクトリへの実際のパスを入力します。

string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Words を使用してドキュメントを開いたり保存したりすると、デジタル署名にどのような影響がありますか?

Aspose.Words でドキュメントを開いたり保存したりすると、ドキュメント内のデジタル署名は失われます。これは、Aspose.Words での処理中にドキュメントが変更されたためです。デジタル署名を保持する必要がある場合は、この点を考慮して、デジタル署名を含むドキュメントを管理する別の方法を使用する必要があります。

デジタル署名検出と組み合わせて使用できる Aspose.Words for .NET の他の機能は何ですか?

Aspose.Words for .NET は、Word 文書の処理と操作のためのさまざまな機能を提供します。デジタル署名の検出に加えて、ライブラリを使用して文書からテキスト、画像、メタデータを抽出したり、書式変更を適用したり、文書を結合したり、文書を異なる形式に変換したりすることができます。Aspose.Words for .NET API リファレンス利用可能なすべての機能を確認し、ニーズに最適なものを見つけてください。

Aspose.Words for .NET でデジタル署名を検出する場合の制限は何ですか?

Aspose.Words for .NET によるデジタル署名の検出は、ドキュメント内の署名の存在の検出に限定されています。ただし、Aspose.Words には、デジタル署名の信頼性や整合性を検証する機能は用意されていません。デジタル署名に対してより高度な操作を実行するには、他の専用ツールまたはライブラリを使用する必要があります。