Digitalni elektronički potpis je način provjere vjerodostojnosti dokumenta. Napravit ćemo upute korak po korak za dodavanje digitalnog potpisa PDF u C# u ovom članku. Također ćemo izraditi primjer za korištenje digitalnog potpisa u C# slijedeći sveobuhvatne korake. Ovdje je opisana cijela metoda potpisivanja PDF dokumenata digitalnim potpisima, zajedno s primjerom koda.
Koraci za dodavanje digitalnog potpisa u PDF u C#
- Instalirajte GroupDocs.Signature for .NET iz upravitelja paketa NuGet
- Dodajte referencu na potrebne imenske prostore za implementaciju digitalnog potpisa
- Kreirajte objekt klase Signature i učitajte ulazni PDF dokument
- Napravite instancu klase DigitalSignOptions sa potrebnim certifikatom i njegovom lozinkom
- Pozovite metodu Sign klase Signature i proslijedite izlaznu PDF datoteku zajedno s DigitalSignOptions
Slijedeći gornje točke, možete brzo stvoriti značajku C# digitalnog potpisa s nekoliko redaka koda. Najprije postavite potrebni paket iz upravitelja paketa NuGet i uključite potreban prostor imena u kod. U sljedećem koraku inicijalizirajte klasu Signature za učitavanje izvornog PDF-a, stvorite instancu klase DigitalSignOptions i proslijedite datoteku certifikata. Na kraju, dodajte digitalni potpis PDF dokumentu i pohranite ga na disk pozivom metode Sign.
Kod za dodavanje digitalnog potpisa u PDF u 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"); | |
} | |
} | |
} |
Slijedeći sveobuhvatne upute navedene u prethodnom dijelu, demonstrirali smo implementaciju digitalnog potpisa u c#. Postavili smo nekoliko atributa za potpis, uključujući njegovu lijevu i gornju poziciju. Ovaj primjer koda, s druge strane, može se koristiti kao početna točka za dodavanje svojstava kao što su Kontakt, Razlog, Lokacija, Vidljivo i mnoga druga.
U ovoj smo temi raspravljali o postupku dodavanja digitalnog potpisa u PDF pomoću C#. Nedavno smo napisali članak na Kako potpisati PDF dokument potpisom crtičnog koda u C#, pogledajte ga za više informacija.