Ez a gyors oktatóanyag bemutatja, hogyan adhat hozzá aláírást a Wordben C# használatával a konfigurációs részletek, a részletes lépések és egy futtatható mintakód megosztásával, amely a Word forrásdokumentumot, egy PKCS12 tárolót és annak jelszavát használja. A dokumentumok aláírása előtt számos tulajdonságot beállíthat, amely a felhasználók számára látható referenciaként. Miután beszúrta az elektronikus aláírást a Wordbe a C# használatával, az bármelyik támogatott formátumban menthető, például DOCX, DOC stb.
Aláírás hozzáadásának lépései a Wordben C# használatával
- Konfigurálja a fejlesztői környezetet a Aspose.Words hozzáadásához a NuGet csomagkezelővel dokumentumok aláírásához
- Töltse be a PFX-tanúsítványt a CertificateHolder osztály használatával a fájl elérési út és jelszó megadásával
- Állítsa be a megjegyzéseket és az aláírási időt a SignOptions objektum segítségével
- Töltse be a forrás Word fájlt a FileStream segítségével
- A betöltött dokumentumot a DigitalSignatureUtil osztály Sign metódusával írja alá
- Töltse be az aláírt dokumentumot, és ellenőrizze az aláírási információkat
Ezek a lépések leírják a digitális aláírás hozzáadásának folyamatát a Wordben C# használatával az összes szükséges osztály és metódus megosztásával. Be kell töltenünk a tanúsítványt a jelszóval együtt, majd be kell állítanunk néhány tulajdonságot, például az aláíró hatóság megjegyzéseit, az aláírás dátumát és időpontját, az aláírási sor képét és a szolgáltató azonosítóját. Végül a DigitalSignatureUtil osztály segítségével aláírjuk a dokumentumot, és a dokumentumot lemezre mentjük, azonban az utolsó lépés nem kötelező, ahol az aláírt dokumentum visszatöltésével és információinak megjelenítésével demonstráltuk az aláírás ellenőrzését.
Word dokumentumok aláírásának kódja C# használatával
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"); | |
} | |
} | |
} |
Ez a kód bemutatja, hogyan lehet aláírást beszúrni a Wordbe C# használatával a DigitalSignatureUtil osztály használatával. Számos más funkciót is támogat, valamint az összes aláírás eltávolítását egy Word-fájlból a módosításhoz. Hasonlóképpen, a DigitalSignature osztály, amelyet az aláírás hivatkozásának lekérésére használnak a betöltött dokumentumban, számos tulajdonságot tartalmaz, például az aláírási időt, a megjegyzéseket, a tárgy nevét és a kibocsátó nevét.
Ez az oktatóanyag arra vezetett minket, hogy aláírást adjunk a Wordhöz C# használatával. Ha szeretne egy Word-fájlt a semmiből létrehozni, olvassa el a Hogyan készítsünk Word dokumentumot C#-ban című cikket.