Ինչպես ավելացնել ստորագրություն Word-ում՝ օգտագործելով C#

Այս արագ ձեռնարկը ուղեցույց է տալիս ինչպես ավելացնել ստորագրություն Word-ում՝ օգտագործելով C#՝ կիսելով կազմաձևման մանրամասները, մանրամասն քայլերը և գործարկվող կոդ, որն օգտագործում է աղբյուր Word փաստաթուղթը, PKCS12 խանութը և դրա գաղտնաբառը: Դուք կարող եք մի շարք հատկություններ սահմանել նախքան փաստաթուղթը ստորագրելը, որը տեսանելի է օգտատերերի համար իրենց հղումների համար: Երբ դուք տեղադրեք էլեկտրոնային ստորագրությունը Word-ում C#-ի միջոցով, այն կարող է պահպանվել ցանկացած աջակցվող ձևաչափով, ինչպիսիք են DOCX, DOC և այլն:

Word-ում ստորագրություն ավելացնելու քայլեր՝ օգտագործելով C#

  1. Կազմաձևեք զարգացման միջավայրը՝ ավելացնելու համար Aspose.Words՝ օգտագործելով NuGet փաթեթի կառավարիչը՝ փաստաթղթեր ստորագրելու համար
  2. Բեռնեք PFX վկայագիրը՝ օգտագործելով CertificateHolder դասը՝ տրամադրելով ֆայլի ուղին և գաղտնաբառը
  3. Սահմանեք մեկնաբանությունների և ստորագրման ժամանակը՝ օգտագործելով SignOptions օբյեկտը
  4. Բեռնել աղբյուր Word ֆայլը FileStream-ի միջոցով
  5. Ստորագրեք բեռնված փաստաթուղթը՝ օգտագործելով Sign մեթոդը DigitalSignatureUtil դասում
  6. Ներբեռնեք ստորագրված փաստաթուղթը և ստուգեք ստորագրության տվյալները

Այս քայլերը նկարագրում են Word-ում թվային ստորագրություն ավելացնելու գործընթացը՝ օգտագործելով C#՝ համօգտագործելով բոլոր պահանջվող դասերը և մեթոդները: Մենք պետք է բեռնենք վկայագիրը գաղտնաբառի հետ միասին, այնուհետև սահմանենք մի քանի հատկություններ, ինչպիսիք են ստորագրող մարմնի մեկնաբանությունները, ստորագրման ամսաթիվը-ժամը, ստորագրության գծի պատկերը և մատակարարի ID-ն: Ի վերջո, մենք ստորագրում ենք փաստաթուղթը՝ օգտագործելով DigitalSignatureUtil դասը և փաստաթուղթը պահում սկավառակի վրա, սակայն վերջին քայլը կամընտիր է, որտեղ մենք ցույց ենք տվել ստորագրության ստուգումը` ետ բեռնելով ստորագրված փաստաթուղթը և ցուցադրելով դրա տեղեկատվությունը:

Կոդ՝ Word-ի փաստաթղթերը C#-ով ստորագրելու համար

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");
}
}
}

Այս կոդը ցույց է տալիս ինչպես մուտքագրել ստորագրություն Word-ում՝ օգտագործելով C#՝ օգտագործելով DigitalSignatureUtil դասը: Այն աջակցում է բազմաթիվ այլ հնարավորությունների, ինչպես նաև՝ հեռացնել բոլոր ստորագրությունները Word ֆայլից՝ այն փոփոխելու համար: Նմանապես, DigitalSignature դասը, որն օգտագործվում է բեռնված փաստաթղթում ստորագրության հղումը ստանալու համար, պարունակում է մի շարք հատկություններ, ինչպիսիք են ստորագրման ժամանակը, մեկնաբանությունները, առարկայի անվանումը և թողարկողի անունը:

Այս ձեռնարկը մեզ առաջնորդել է * ստորագրություն ավելացնել Word-ին՝ օգտագործելով C#*: Եթե դուք հետաքրքրված եք զրոյից Word ֆայլ ստեղծելով, տես ինչպես ստեղծել Word փաստաթուղթ C#-ում-ի հոդվածը:

 Հայերեն