Այս արագ ձեռնարկը ուղեցույց է տալիս ինչպես ավելացնել ստորագրություն Word-ում՝ օգտագործելով C#՝ կիսելով կազմաձևման մանրամասները, մանրամասն քայլերը և գործարկվող կոդ, որն օգտագործում է աղբյուր Word փաստաթուղթը, PKCS12 խանութը և դրա գաղտնաբառը: Դուք կարող եք մի շարք հատկություններ սահմանել նախքան փաստաթուղթը ստորագրելը, որը տեսանելի է օգտատերերի համար իրենց հղումների համար: Երբ դուք տեղադրեք էլեկտրոնային ստորագրությունը Word-ում C#-ի միջոցով, այն կարող է պահպանվել ցանկացած աջակցվող ձևաչափով, ինչպիսիք են DOCX, DOC և այլն:
Word-ում ստորագրություն ավելացնելու քայլեր՝ օգտագործելով C#
- Կազմաձևեք զարգացման միջավայրը՝ ավելացնելու համար Aspose.Words՝ օգտագործելով NuGet փաթեթի կառավարիչը՝ փաստաթղթեր ստորագրելու համար
- Բեռնեք PFX վկայագիրը՝ օգտագործելով CertificateHolder դասը՝ տրամադրելով ֆայլի ուղին և գաղտնաբառը
- Սահմանեք մեկնաբանությունների և ստորագրման ժամանակը՝ օգտագործելով SignOptions օբյեկտը
- Բեռնել աղբյուր Word ֆայլը FileStream-ի միջոցով
- Ստորագրեք բեռնված փաստաթուղթը՝ օգտագործելով Sign մեթոդը DigitalSignatureUtil դասում
- Ներբեռնեք ստորագրված փաստաթուղթը և ստուգեք ստորագրության տվյալները
Այս քայլերը նկարագրում են 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#-ում-ի հոդվածը: