Подпись
Компонент Documentize PDF Security for .NET позволяет пользователям цифрово подписывать PDF‑документы. Он предлагает упрощённый процесс добавления подписей, обеспечивая подлинность и защищая содержимое PDF. Компонент поддерживает как видимые, так и невидимые подписи и предоставляет возможности настройки положения подписи, причины, контактной информации и прочего.
Как подписать PDF‑документы
Чтобы подписать PDF‑документ с помощью файла PFX, выполните следующие шаги:
- Создайте объект класса
SignOptions, указав путь к файлу PFX и пароль. - Добавьте входной PDF и файл‑результат в параметры.
- Вызовите метод
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.
- Создайте экземпляр
SignOptions. - Установите
Visibleвfalse. - Добавьте входные и выходные файлы.
- Вызовите
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.
- Создайте объект
SignOptions, указав путь к файлу PFX и пароль. - Добавьте входной PDF и файл‑результат в параметры.
- Установите значения дополнительных параметров.
- Вызовите метод
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‑документ, выполните следующие шаги:
- Создайте экземпляры
TimestampOptionsиSignOptions, чтобы настроить процесс отметки времени. - Добавьте входной PDF с помощью метода
AddInput. - Установите путь к файлу‑результату с помощью метода
AddOutput. - Выполните процесс отметки времени, вызвав метод
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 серверов отметок времени и учётные данные для аутентификации.