Цифровият електронен подпис е метод за удостоверяване на автентичността на документ. В тази статия ще създадем инструкции стъпка по стъпка за добавяне на цифров подпис към PDF в C#. Ще създадем и пример за използване на цифров подпис в C#, като следваме изчерпателните стъпки. Целият метод за подписване на PDF документи с цифрови подписи е описан тук, заедно с примерен код.
Стъпки за добавяне на цифров подпис към PDF в C#
- Инсталирайте GroupDocs.Signature for .NET от мениджъра на пакети NuGet
- Добавете препратка към необходимите пространства от имена за прилагане на цифров подпис
- Създайте обект от класа Signature и заредете входния PDF документ
- Създайте екземпляр на класа DigitalSignOptions с необходимия сертификат и неговата парола
- Извикайте метода Sign на класа Signature и предайте изходния PDF файл заедно с DigitalSignOptions
Следвайки горните точки, можете бързо да създадете функцията C# цифров подпис с няколко реда код. Първо настройте необходимия пакет от мениджъра на пакети NuGet и включете необходимото пространство от имена в кода. В следващата стъпка инициализирайте класа Signature за зареждане на изходния PDF, създайте екземпляр на класа DigitalSignOptions и предайте файла със сертификата. И накрая, добавете цифров подпис към PDF документ и го запазете на диск, като извикате метода Sign.
Код за добавяне на цифров подпис към 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"); | |
} | |
} | |
} |
Следвайки изчерпателните инструкции, предоставени в предходната част, ние демонстрирахме реализацията на цифров подпис в c#. Задали сме няколко атрибута за подписа, включително неговата лява и горна позиция. Този примерен код, от друга страна, може да се използва като отправна точка за добавяне на свойства като Contact, Reason, Location, Visible и много други.
В тази тема обсъдихме процеса за добавяне на цифров подпис в PDF с помощта на C#. Наскоро написахме статия на Как да подпишете PDF документ с баркод подпис в C#, погледнете я за повече информация.