Digitální elektronický podpis je metoda ověřování pravosti dokumentu. V tomto článku vytvoříme podrobné pokyny pro přidání digitálního podpisu do PDF v C#. Vytvoříme také příklad pro použití digitálního podpisu v C# podle komplexních kroků. Celý způsob podepisování dokumentů PDF digitálními podpisy je popsán zde spolu s ukázkovým kódem.
Kroky k přidání digitálního podpisu do PDF v C#
- Nainstalujte GroupDocs.Signature for .NET ze správce balíčků NuGet
- Přidejte odkaz na požadované jmenné prostory pro implementaci digitálního podpisu
- Vytvořte objekt třídy Signature a načtěte vstupní dokument PDF
- Vytvořte instanci třídy DigitalSignOptions s požadovaným certifikátem a jeho heslem
- Zavolejte metodu Sign třídy Signature a předejte výstupní soubor PDF spolu s DigitalSignOptions
Podle výše uvedených bodů můžete rychle vytvořit funkci C# digitálního podpisu pomocí několika řádků kódu. Nejprve nastavte požadovaný balíček ze správce balíčků NuGet a zahrňte do kódu potřebný jmenný prostor. V dalším kroku inicializujte třídu Signature pro načtení zdrojového PDF, vytvořte instanci třídy DigitalSignOptions a předejte soubor certifikátu. Nakonec přidejte digitální podpis do dokumentu PDF a uložte jej na disk voláním metody Sign.
Kód pro přidání digitálního podpisu do PDF v 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"); | |
} | |
} | |
} |
Podle obsáhlých pokynů uvedených v předchozí části jsme předvedli implementaci digitálního podpisu v c#. Nastavili jsme několik atributů pro podpis, včetně jeho levé a horní pozice. Tento ukázkový kód lze na druhou stranu použít jako výchozí bod pro přidávání vlastností, jako je kontakt, důvod, umístění, viditelné a mnoho dalších.
V tomto tématu jsme diskutovali o procesu přidání digitálního podpisu do PDF pomocí C#. Nedávno jsme napsali článek o Jak podepsat dokument PDF podpisem čárového kódu v C#, podívejte se na něj pro více informací.