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