Kako dodati potpis u Word koristeći C#

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#

  1. Konfigurirajte razvojno okruženje za dodavanje Aspose.Words pomoću upravitelja paketa NuGet za potpisivanje dokumenata
  2. Učitajte PFX certifikat pomoću klase CertificateHolder tako da navedete put datoteke i lozinku
  3. Postavite komentare i vrijeme potpisivanja pomoću objekta SignOptions
  4. Učitajte izvornu Word datoteku koristeći FileStream
  5. Potpišite učitani dokument pomoću metode Sign u klasi DigitalSignatureUtil
  6. 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#.

 Hrvatski