Ovaj kratki vodič vodi kako dodati potpis u Word koristeći C# dijeljenjem pojedinosti konfiguracije, detaljnih koraka i primjera koda koji se može pokrenuti i koji koristi izvorni Word dokument, PKCS12 trgovinu i njegovu lozinku. Možete postaviti niz svojstava prije potpisivanja dokumenta koji je vidljiv korisnicima za njihovu referencu. Nakon što umetnete elektronički potpis u Word koristeći C#, on se može spremiti u bilo kojem od podržanih formata kao DOCX, DOC itd.
Koraci za dodavanje potpisa u Word pomoću C#
- Konfigurirajte razvojno okruženje za dodavanje Aspose.Words pomoću upravitelja paketa NuGet za potpisivanje dokumenata
- Učitajte PFX certifikat pomoću klase CertificateHolder tako da navedete put datoteke i lozinku
- Postavite komentare i vrijeme potpisivanja pomoću objekta SignOptions
- Učitajte izvornu Word datoteku koristeći FileStream
- Potpišite učitani dokument pomoću metode Sign u klasi DigitalSignatureUtil
- Učitajte potpisani dokument i provjerite podatke o potpisu
Ovi koraci opisuju postupak dodavanja digitalnog potpisa u Word koristeći C# dijeljenjem svih potrebnih klasa i metoda. Moramo učitati certifikat zajedno s lozinkom, a zatim postaviti nekoliko svojstava kao što su komentari autoriteta za potpisivanje, datum-vrijeme potpisivanja, slika retka potpisa i ID davatelja usluga. Naposljetku, potpisujemo dokument pomoću klase DigitalSignatureUtil i spremamo dokument na disk, međutim, posljednji korak nije obavezan gdje smo demonstrirali provjeru potpisa učitavanjem potpisanog dokumenta natrag i prikazom njegovih informacija.
Kod za potpisivanje Word dokumenata pomoću 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"); | |
} | |
} | |
} |
Ovaj kod pokazuje kako umetnuti potpis u Word koristeći C# pomoću klase DigitalSignatureUtil. Podržava mnoge druge značajke kao i uklanjanje svih potpisa iz Word datoteke radi njezine izmjene. Slično tome, klasa DigitalSignature koja se koristi za dobivanje reference potpisa u učitanom dokumentu sadrži brojna svojstva kao što su vrijeme potpisivanja, komentari, naziv subjekta i naziv izdavatelja.
Ovaj vodič nas je vodio kako dodati potpis u Word koristeći C#. Ako ste zainteresirani za stvaranje Word datoteke od nule, pogledajte članak na kako napraviti Word dokument u C#.