Підпис PDF
Плагін Documentize PDF Signature for .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);