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 |
|---|