Подпись

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

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

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

  1. Создайте объект класса SignOptions, указав путь к файлу PFX и пароль.
  2. Добавьте входной PDF и файл‑результат в параметры.
  3. Вызовите метод Sign для применения подписи.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Sign(options);

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

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

1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);

Как добавить невидимую подпись

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

  1. Создайте экземпляр SignOptions.
  2. Установите Visible в false.
  3. Добавьте входные и выходные файлы.
  4. Вызовите Sign для применения невидимой подписи.
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);

Как использовать дополнительные параметры подписи PDF‑документов

Во время добавления подписи к файлу PFX можно задать такие параметры, как Reason, Contact, Location, PageNumber.

  1. Создайте объект SignOptions, указав путь к файлу PFX и пароль.
  2. Добавьте входной PDF и файл‑результат в параметры.
  3. Установите значения дополнительных параметров.
  4. Вызовите метод Sign для применения подписи.
 1// Create SignOptions object to set instructions
 2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Set output file path
 6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 7// Optional parameters
 8options.Reason = "my Reason";
 9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);

Как добавить отметку времени в PDF

Чтобы добавить защищённую отметку времени в PDF‑документ, выполните следующие шаги:

  1. Создайте экземпляры TimestampOptions и SignOptions, чтобы настроить процесс отметки времени.
  2. Добавьте входной PDF с помощью метода AddInput.
  3. Установите путь к файлу‑результату с помощью метода AddOutput.
  4. Выполните процесс отметки времени, вызвав метод Sign.
1var tOptions = new TimestampOptions("server_url");
2// Create SignOptions object to set Timestamp
3var options = new SignOptions(new TimestampOptions(tOptions));
4// Add input file path
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfSecurity.Sign(options);

Как использовать пользовательскую аутентификацию с сервером отметок времени

Можно указать учётные данные базовой аутентификации при подключении к серверу отметок времени. Это позволяет аутентифицироваться на серверах, требующих логина и пароля.

1// Configure the timestamping options with authentication
2var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

Ключевые возможности:

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