Подпись PDF

Плагин Documentize PDF Signature для .NET позволяет пользователям цифровым образом подписывать PDF-документы. Он предлагает упрощённый процесс добавления подписей, обеспечивая подлинность и безопасность содержания PDF. Плагин поддерживает как видимые, так и невидимые подписи и предоставляет возможности для настройки положения подписи, причины, контактной информации и многого другого.

Ключевые функции:

  • Цифровая подпись PDF-документов: Защищайте ваши документы видимыми или невидимыми цифровыми подписями.
  • Поддержка PFX: Подписывайте PDF-файлы с использованием PFX-сертификата.
  • Настраиваемые параметры: Настраивайте настройки подписи, такие как причина, местоположение и контактные данные.
  • Видимые и невидимые подписи: Выбирайте, будет ли подпись видима на документе.

Как подписать PDF-документы

Чтобы подписать PDF-документ с использованием файла PFX, выполните следующие шаги:

  1. Создайте экземпляр класса Signature.
  2. Создайте экземпляр класса SignOptions с путем к файлу PFX и паролем.
  3. Добавьте входной PDF и выходной файл в параметры.
  4. Запустите метод Process, чтобы применить подпись.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4  
 5// Добавьте входной PDF и укажите выходной файл  
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 8  
 9// Настройте параметры подписи  
10signOptions.Reason = "Договор";  
11signOptions.Contact = "johndoe@example.com";  
12signOptions.Location = "Нью-Йорк";  
13signOptions.PageNumber = 1;  
14signOptions.Visible = true;  
15signOptions.Rectangle = new Rectangle(100, 100, 200, 150);  
16  
17// Примените подпись к документу  
18signature.Process(signOptions);  

Как использовать поток для PFX-файла

Вы также можете подписать PDF, используя PFX-сертификат, предоставленный в виде потока вместо пути к файлу. Это позволяет более гибко управлять хранением сертификатов.

  1. Создайте экземпляр класса Signature.
  2. Создайте SignOptions с потоком, содержащим PFX, и паролем.
  3. Добавьте входные и выходные файлы.
  4. Запустите метод Process, чтобы применить подпись.
 1  
 2using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");  
 3var signature = new Signature();  
 4var signOptions = new SignOptions(pfxStream, "pfxPassword");  
 5  
 6// Добавьте входные и выходные файлы  
 7signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 8signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 9  
10// Примените подпись  
11signature.Process(signOptions);  

Как применять невидимые подписи

Чтобы добавить невидимую подпись (которая защищает документ без отображения подписи на документе), просто установите свойство Visible в false.

  1. Создайте экземпляр SignOptions.
  2. Установите Visible в false.
  3. Добавьте входные и выходные файлы.
  4. Вызовите Process, чтобы применить невидимую подпись.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4  
 5// Настройте невидимую подпись  
 6signOptions.Visible = false;  
 7  
 8// Добавьте входные и выходные файлы  
 9signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));  
11  
12// Обработайте подпись  
13signature.Process(signOptions);  
 Русский