Підпис PDF

Плагін Documentize PDF Signature for .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);  
 Українська