Skaitmeninis elektroninis parašas yra dokumento autentiškumo patvirtinimo būdas. Šiame straipsnyje sukursime nuoseklias instrukcijas, kaip pridėti skaitmeninį parašą prie PDF C#. Taip pat sukursime skaitmeninio parašo naudojimo C# pavyzdį atlikdami išsamius veiksmus. Čia aprašytas visas PDF dokumentų pasirašymo skaitmeniniais parašais metodas kartu su pavyzdiniu kodu.
Veiksmai, kaip pridėti skaitmeninį parašą prie PDF C#
- Įdiekite GroupDocs.Signature for .NET iš NuGet paketų tvarkyklės
- Pridėkite nuorodą į reikalingas vardų sritis skaitmeniniam parašui įgyvendinti
- Sukurkite Signature klasės objektą ir įkelkite įvesties PDF dokumentą
- Sukurkite DigitalSignOptions klasės egzempliorių su reikiamu sertifikatu ir slaptažodžiu
- Iškvieskite Signature klasės metodą ir perduokite išvesties PDF failą kartu su DigitalSignOptions
Vadovaudamiesi aukščiau pateiktais punktais, galite greitai sukurti C# skaitmeninio parašo funkciją naudodami kelias kodo eilutes. Pirmiausia nustatykite reikiamą paketą iš NuGet paketų tvarkyklės ir į kodą įtraukite reikiamą vardų erdvę. Kitame veiksme inicijuokite parašo klasę, kad įkeltumėte šaltinio PDF, sukurkite DigitalSignOptions klasės egzempliorių ir perduokite sertifikato failą. Galiausiai pridėkite skaitmeninį parašą prie PDF dokumento ir išsaugokite jį diske, iškviesdami Pasirašymo metodą.
Kodas skaitmeniniam parašui pridėti prie PDF C#
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using GroupDocs.Signature; | |
using GroupDocs.Signature.Domain; | |
using GroupDocs.Signature.Options; | |
namespace AddDigitalSignatureToPdfInCSharp | |
{ | |
class Program | |
{ | |
public static void Main(string[] args) // Main function to add Digital signature to PDF using C# | |
{ | |
// Remove the watermark in output PDF document by adding license | |
string licensePath = "GroupDocs.Signature.lic"; | |
GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License(); | |
lic.SetLicense(licensePath); | |
// load the source PDF for sign with digital signature | |
Signature signature = new Signature("sample.pdf"); | |
// initialize digital option with certificate file path | |
DigitalSignOptions options = new DigitalSignOptions("MrSmithSignature.pfx") | |
{ | |
// set signature position | |
Left = 100, | |
Top = 100, | |
// set | |
Password = "1234567890" | |
}; | |
// sign document to file | |
signature.Sign("signed.pdf", options); | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
Vadovaudamiesi išsamiomis instrukcijomis, pateiktomis ankstesnėje dalyje, pademonstravome skaitmeninio parašo įgyvendinimą c#. Nustatėme keletą parašo atributų, įskaitant kairiąją ir viršutinę padėtį. Kita vertus, šis pavyzdinis kodas gali būti naudojamas kaip atskaitos taškas pridedant tokias ypatybes kaip Kontaktas, Priežastis, Vieta, Matoma ir daugelis kitų.
Šioje temoje aptarėme skaitmeninio parašo pridėjimo PDF formatu naudojant C# procesą. Neseniai parašėme straipsnį apie Kaip pasirašyti PDF dokumentą su brūkšninio kodo parašu C#. Jei reikia daugiau informacijos, peržiūrėkite jį.