Подпись

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

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

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

  1. Создайте SignOptions, указав входной PDF, выходной PDF, файл PFX и пароль.
  2. При необходимости скорректируйте параметры.
  3. Вызовите PdfSecurity.Sign, передав options.
1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Выполняем процесс
4 PdfSecurity.Sign(options);

Как подписывать PDF с помощью потоков

  1. Создайте SignOptions, передав потоки и пароль PFX.
  2. Вызовите PdfSecurity.Sign(options), чтобы применить подпись.
1 // Подготовка потоков
2 using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
3 using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
4 using var pdfStreamOutput = new MemoryStream();
5 // Создаём объект SignOptions, задавая инструкции
6 var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
7 // Выполняем процесс
8 PdfSecurity.Sign(options);

Как подписывать PDF, задавая входные и выходные параметры отдельно

1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Устанавливаем пути к входному и выходному файлам
4 options.Input = new FileData("path_to_your_pdf_file.pdf");
5 options.Output = new FileData("path_to_result_pdf_file.pdf");
6 // Выполняем процесс
7 PdfSecurity.Sign(options);

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

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

  1. Создайте экземпляр SignOptions.
  2. Установите Visible = false.
  3. Добавьте входные и выходные файлы.
  4. Вызовите Sign, чтобы применить невидимую подпись.
1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Настраиваем невидимую подпись
4 options.Visible = false;
5 // Выполняем процесс
6 PdfSecurity.Sign(options);

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

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

  1. Создайте объект SignOptions, указав путь к файлу PFX и пароль.
  2. Добавьте входной PDF и файл‑выход в параметры.
  3. Установите нужные значения параметров.
  4. Запустите метод Sign, чтобы применить подпись.
1 // Создаём объект SignOptions, задавая инструкции
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Дополнительные параметры
4 options.Reason = "my Reason";
5 options.Contact = "my Contact";
6 options.Location = "my Location";
7 options.PageNumber = 3;
8 // Выполняем процесс
9 PdfSecurity.Sign(options);

Как подписать PDF‑файл в самом коротком виде

1 PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));

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

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

  1. Создайте экземпляр TimestampOptions и SignOptions для конфигурации процесса отметки времени.
  2. Добавьте входной PDF методом AddInput.
  3. Установите путь к файлу‑выходу методом AddOutput.
  4. Выполните процесс методом Sign.
1 // Создаём объект SignOptions для установки Timestamp
2 var options = new SignOptions(new TimestampOptions("server_url"));
3 // Устанавливаем пути к входному и выходному файлам
4 options.Input = new FileData("path_to_your_pdf_file.pdf");
5 options.Output = new FileData("path_to_result_pdf_file.pdf");
6 // Выполняем процесс
7 PdfSecurity.Sign(options);

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

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

1 // Настраиваем параметры отметки времени с аутентификацией
2 var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

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

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