THPDFHeadlessDocument.AddSignatureField

function AddSignatureField(const Name: UnicodeString; PageIndex: Integer;
  const Rectangle: THPDFRectangle): Integer;

Создаёт настоящее терминальное поле подписи и виджет страницы, возвращая его индекс поля формы, отсчитываемый от нуля

Name должен быть уникальным непустым терминальным именем без точек; PageIndex выбирает существующую косвенную страницу, а Rectangle задаёт конечные ненулевые координаты PDF

Существующие массивы AcroForm и аннотаций сохраняют свои поля и виджеты; документы без AcroForm получают новый косвенный словарь AcroForm

Бюджеты объектов, полей, имён, сериализации и агрегатного вывода резервируются до изменений графа; отмена и отклонённое создание сохраняют исходный граф

Зашифрованные источники требуют права изменения аннотаций или аутентификации владельца; в сертифицированный документ новые виджеты добавить нельзя

Для видимой подписи используйте SetSignatureFieldAppearance, а для атомарной публикации подписи — SignToFile или SignPFXToFile