THPDFPage.AddCertificationSignatureField Method
Создаёт поле подписи и делает его сертифицирующей подписью документа, присоединяя преобразование DocMDP с запрошенным уровнем разрешений
Объявление
procedure AddCertificationSignatureField(const FieldName: AnsiString; Rectangle: TRect; Permission: THPDFDocMDPPermission; ContentsBytes: Integer= 8192; const SubFilter: AnsiString= 'adbe.pkcs7.detached'; const Reason: AnsiString= ''; const Location: AnsiString= ''; const ContactName: AnsiString= ''; Flags: THPDFFormFieldFlags= []);
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
FieldName | Имя поля AcroForm или словарь поля, с которым работает вспомогательный метод |
Rectangle | Область страницы или прямоугольник виджета, к которому применяется операция |
Permission | Разрешение DocMDP, предоставляемое для изменений, вносимых после сертификации |
ContentsBytes | Количество двоичных байтов подписи, резервируемое в шестнадцатеричном месте /Contents |
SubFilter | Подфильтр подписи, сохраняемый в словаре подписи |
Reason | Необязательная причина подписания, сохраняемая вместе с подписью |
Location | Необязательное место подписания, сохраняемое вместе с подписью |
ContactName | Необязательные контактные данные подписанта, сохраняемые вместе с подписью |
Flags | Флаги виджета AcroForm, применяемые к полю подписи |
Возвращаемое значение
Этот метод не возвращает значение
Примечания по использованию
- Вызывайте этот метод до подготовки вывода для внешнего подписания
- Документ может содержать только одну сертифицирующую подпись, но также может включать более поздние подтверждающие подписи, допускаемые выбранным уровнем DocMDP
- Выберите
ContentsBytesдостаточно большим для итогового контейнера CMS, поскольку подписание завершится неудачей, если шестнадцатеричные данные превысят зарезервированное место