Как да добавите цифров подпис към PDF в C#

Цифровият електронен подпис е метод за удостоверяване на автентичността на документ. В тази статия ще създадем инструкции стъпка по стъпка за добавяне на цифров подпис към PDF в C#. Ще създадем и пример за използване на цифров подпис в C#, като следваме изчерпателните стъпки. Целият метод за подписване на PDF документи с цифрови подписи е описан тук, заедно с примерен код.

Стъпки за добавяне на цифров подпис към PDF в C#

  1. Инсталирайте GroupDocs.Signature for .NET от мениджъра на пакети NuGet
  2. Добавете препратка към необходимите пространства от имена за прилагане на цифров подпис
  3. Създайте обект от класа Signature и заредете входния PDF документ
  4. Създайте екземпляр на класа DigitalSignOptions с необходимия сертификат и неговата парола
  5. Извикайте метода 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#, погледнете я за повече информация.

 Български