Подпись PDF
Плагин Documentize PDF Signature для .NET позволяет пользователям цифровым образом подписывать PDF-документы. Он предлагает упрощённый процесс добавления подписей, обеспечения подлинности и защиты содержимого PDF. Плагин поддерживает как видимые, так и невидимые подписи и предоставляет возможности для настройки положения подписи, причины, контактной информации и многого другого.
Ключевые функции:
- Цифровая подпись PDF-документов: Защитите свои документы с помощью видимых или невидимых цифровых подписей.
- Поддержка PFX: Подписывайте PDF-файлы с использованием PFX-сертификата.
- Настраиваемые параметры: Настройте параметры подписи, такие как причина, местоположение и контактные данные.
- Видимые и невидимые подписи: Выберите, будет ли подпись видна на документе.
Как подписывать 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);