Sign

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

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

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

  1. Создайте экземпляр класса SignOptions с путем к файлу PFX и паролем.
  2. Добавьте входной PDF-файл и выходной файл в параметры.
  3. Запустите метод Sign, чтобы применить подпись.
1// Создайте объект SignOptions для установки инструкций
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Добавьте путь к входному файлу
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Установите путь к выходному файлу
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// Выполните процесс
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 FileDataSource("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
5// Выполните процесс
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 FileDataSource("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
4// Настройка невидимой подписи
5signOptions.Visible = false;
6// Выполните процесс
7PdfSecurity.Sign(options);

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

Вы можете использовать дополнительные параметры при добавлении подписи к файлу PFX, такие как причина, контакт, местоположение, номер страницы.

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

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

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

  1. Создайте экземпляр AddTimestampOptions для настройки процесса временной метки.
  2. Добавьте входной PDF-файл, используя метод AddInput.
  3. Установите путь к выходному файлу, используя AddOutput.
  4. Выполните временную метку, используя метод Sign.
1// Создайте объект SignOptions для установки инструкций
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
3options.TimestampOptions = new TimestampOptions("server_url");
4// Добавьте путь к входному файлу
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6// Установите путь к выходному файлу
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// Выполните процесс
9PdfSecurity.Sign(options);

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

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

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

Ключевые особенности:

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