このクイックチュートリアルでは、構成の詳細、詳細な手順、およびソースWordドキュメント、PKCS12ストアとそのパスワードを使用する実行可能なサンプルコードを共有することにより、** C#を使用してWordに署名を追加する方法**をガイドします。ユーザーが参照できるようにドキュメントに署名する前に、いくつかのプロパティを設定できます。 ** C#**を使用してWordに電子署名を挿入すると、DOCX、DOCなどのサポートされている形式のいずれかで保存できます。
C#を使用してWordに署名を追加する手順
- NuGetパッケージマネージャーを使用してドキュメントに署名し、Aspose.Wordsを追加するように開発環境を構成します
- ファイルパスとパスワードを指定して、CertificateHolderクラスを使用してPFX証明書をロードします
- SignOptionsオブジェクトを使用してコメントと署名時間を設定します
- FileStreamを使用してソースWordファイルをロードします
- DigitalSignatureUtilクラスのSignメソッドを使用して、ロードされたドキュメントに署名します
- 署名されたドキュメントをロードし、署名情報を確認します
これらの手順では、必要なすべてのクラスとメソッドを共有することにより、C#を使用してWordに*デジタル署名を追加するプロセスについて説明します。証明書をパスワードと一緒にロードしてから、署名機関によるコメント、署名日時、署名ラインイメージ、プロバイダーIDなどのいくつかのプロパティを設定する必要があります。最後に、DigitalSignatureUtilクラスを使用してドキュメントに署名し、ドキュメントをディスクに保存します。ただし、最後のステップはオプションであり、署名されたドキュメントをロードしてその情報を表示することにより、署名の検証を示しました。
C#を使用してWord文書に署名するコード
using System; | |
using System.IO; | |
using Aspose.Words.DigitalSignatures; | |
namespace AsposeWords | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add signature in Word using C# | |
{ | |
//Initialize a license | |
Aspose.Words.License lic = new Aspose.Words.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create a certificate | |
CertificateHolder certificate = CertificateHolder.Create("certificate.pfx", "mypass"); | |
// Set options | |
SignOptions options = new SignOptions { Comments = "Signing Authority Comments", SignTime = new DateTime(2022,6,5,13,30,0) }; | |
// Add Signature | |
using (Stream inputStream = new FileStream("InputDocx.docx", FileMode.Open)) | |
{ | |
using (Stream outputStream = new FileStream("SignedOutput.docx", FileMode.OpenOrCreate)) | |
{ | |
DigitalSignatureUtil.Sign(inputStream, outputStream, certificate, options); | |
} | |
} | |
// Load and display signature information | |
using (Stream stream = new FileStream("SignedOutput.docx", FileMode.Open)) | |
{ | |
DigitalSignature sign = DigitalSignatureUtil.LoadSignatures(stream)[0]; | |
Console.WriteLine($@"IsValid={sign.IsValid}, Comments:{sign.Comments},IssuerName:{sign.IssuerName}"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
このコードは、DigitalSignatureUtilクラスを使用して* C#を使用してWordに署名を挿入する方法*を示しています。それはそれを変更するためにWordファイルからすべての署名を削除するのと同様に他の多くの機能をサポートします。同様に、ロードされたドキュメントの署名の参照を取得するために使用されるDigitalSignatureクラスには、署名時間、コメント、件名、発行者名などの多くのプロパティが含まれています。
このチュートリアルでは、* C#を使用してWordに署名を追加する*方法について説明しました。 Wordファイルを最初から作成することに興味がある場合は、C#でWord文書を作成する方法の記事を参照してください。