Создание контрольного списка с интерактивным поведением в формате PDF - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу создать контрольный список в формате PDF с помощью Adobe Acrobat.

Это простой контрольный список (с предопределенными текстами, которые не должны быть изменены), но мне бы хотелось, чтобы он имел следующее интерактивное поведение : Каждый раз, когда флажок установлен, текст справа (который описывает задачу, которая должна быть выполнена) меняет цвет шрифта (например, с черного на серый); и наоборот: всякий раз, когда флажок снят, соответствующий текст возвращается в исходное состояние. Если это невозможно, то создание и исчезновение сквозной линии также будет правильным решением. Как достичь этого эффекта?

Я читал об использовании Adobe Acrobat для создания форм, начиная с любого вида документа (здесь, например: https://helpx.adobe.com/acrobat/how-to/convert-word-excel-paper-pdf-forms.html). Но я не знаю, возможно ли то, что я хочу сделать, используя этот инструмент.

1 Ответ

1 голос
/ 24 апреля 2020

При правильной стратегии именования полей это довольно легко реализовать. Поэтому я предлагаю НЕ использовать какие-либо автоматические c функциональные возможности создания форм из Acrobat.

То, что вы создадите, - это наборы флажков и соответствующие поля (многострочный, возможно, форматированный текст) формы. Используя иерархические имена полей, флажок для первой записи контрольного списка может быть назван cl.1.ckb, а соответствующее текстовое поле cl.1.txf.

Логотип изменения цвета c будет выглядеть так (не проверено за ошибки исправлюсь):

В действии MouseUp флажка добавьте следующий код:

var mytxtf = event.target.name.replace(/\.ckb/gim, ".txf") ;
if (event.target.value == "Off") {
this.getField(mytxtf).textColor = color.black ;
} else {
this.getField(mytxtf).textColor = color.gray ;
}

, и это должно сделать. Этот код не зависит от имен полей и поэтому может быть добавлен во все текстовые поля без изменений.

...