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