PDF Подпись
Плагин Documentize PDF Подпись для .NET позволяет пользователям цифровым образом подписывать PDF-документы. Он предлагает упрощенный процесс добавления подписей, обеспечивая подлинность и безопасность содержимого PDF. Плагин поддерживает как видимые, так и невидимые подписи и предоставляет варианты настройки положения подписи, причины, контактной информации и многое другое.
Как подписать PDF-документы
Чтобы подписать PDF-документ с помощью файла PFX, выполните следующие шаги:
- Создайте экземпляр класса
Signature
. - Создайте экземпляр класса
SignOptions
с путем к файлу PFX и паролем. - Добавьте входной PDF и выходной файл в параметры.
- Запустите метод
Process
, чтобы применить подпись.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// Добавьте входной PDF и укажите выходной файл
5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
7
8// Настройте параметры подписи
9signOptions.Reason = "Договор";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "Нью-Йорк";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Примените подпись к документу
17signature.Process(signOptions);
Как использовать поток для файла PFX
Вы также можете подписать PDF, используя PFX-сертификат, предоставленный в виде потока, а не по пути к файлу. Это позволяет более гибко обрабатывать хранение сертификатов.
- Создайте экземпляр класса
Signature
. - Создайте
SignOptions
с потоком, содержащим PFX и пароль. - Добавьте входные и выходные файлы.
- Запустите метод
Process
, чтобы применить подпись.
1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
2var signature = new Signature();
3var signOptions = new SignOptions(pfxStream, "pfxPassword");
4
5// Добавьте входные и выходные файлы
6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
8
9// Примените подпись
10signature.Process(signOptions);
Как применить невидимые подписи
Чтобы добавить невидимую подпись (такую, которая защищает документ без отображения подписи на документе), просто установите свойство Visible
в false
.
- Создайте экземпляр
SignOptions
. - Установите
Visible
вfalse
. - Добавьте входные и выходные файлы.
- Вызовите
Process
, чтобы применить невидимую подпись.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// Настройте невидимую подпись
5signOptions.Visible = false;
6
7// Добавьте входные и выходные файлы
8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Обработайте подпись
12signature.Process(signOptions);
Ключевые особенности:
- Цифровая подпись PDF-документов: Обеспечьте безопасность своих документов с видимыми или невидимыми цифровыми подписями.
- Поддержка PFX: Подписывайте PDF-файлы с использованием PFX-сертификата.
- Настраиваемые параметры: Настройте параметры подписи, такие как причина, местоположение и контактные данные.
- Видимые и невидимые подписи: Выберите, должна ли подпись быть видимой на документе.