SignFile
Безпека та підписи
Опис
Застосовує цифровий підпис до PDF-документа на диску
Цифрова особа підписання має бути у форматі PKCS#12 з сертифікатом і приватним ключем
Синтаксис
Delphi
Function TPDFlib.SignFile(Const InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: WideString): Integer;
ActiveX
Function PDFlib::SignFile(InputFileName As String, OpenPassword As String, SignatureFieldName As String, OutputFileName As String, PFXFileName As String, PFXPassword As String, Reason As String, Location As String, ContactInfo As String) As Long
DLL
int DLSignFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OpenPassword, const wchar_t * SignatureFieldName, const wchar_t * OutputFileName, const wchar_t * PFXFileName, const wchar_t * PFXPassword, const wchar_t * Reason, const wchar_t * Location, const wchar_t * ContactInfo);
Параметри
| InputFileName | Шлях та ім'я вхідного PDF-файла для підписання |
|---|---|
| OpenPassword | Необов'язковий пароль для відкриття вхідного PDF, якщо він зашифрований |
| SignatureFieldName | Назва поля підпису для підписання. Якщо поля з такою назвою немає, його буде створено. Поле не може бути порожнім |
| OutputFileName | Шлях та ім'я файла підписаного PDF, який треба створити. Файл має відрізнятися від InputFileName. Якщо потрібне підписання на місці (з перезаписом початкового файла), параметр лишається порожнім |
| PFXFileName | Шлях і назва файла сертифіката/приватного ключа PKCS#12 (.pfx-файл) Пароль для відкриття PFX-файла |
| PFXPassword | Необов'язковий рядок із причиною підписання |
| Reason | |
| Location | Необов'язковий рядок із місцем, де виконано підписання |
| ContactInfo | Необов'язковий рядок із контактною інформацією підписувача |
Повернуті значення
| 1 | Файл успішно підписано 2 Вхідний PDF не знайдено 3 Вхідний PDF неможливо прочитати Пароль вхідного PDF неправильний 4 5 Файл сертифіката не знайдено 6 Файл сертифіката недійсний 7 Неправильний пароль сертифіката 8 Невідомий формат сертифіката У файлі сертифіката не знайдено приватного ключа 9 10 Не вдалося записати вихідний файл 11 Не вдалося застосувати підпис Назва поля підпису була порожньою 12 |
|---|