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