Підпис 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);