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