Подпись PDF

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

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

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

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

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

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

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

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

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

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

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

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