首页 > 解决方案 > 以 PDF 格式创建具有交互行为的清单

问题描述

我想使用 Adob​​e Acrobat 创建 PDF 格式的清单。

这是一个简单的清单(带有预定义的文本,预计不会更改),但是我希望它具有以下交互行为:每当检查复选框时,右边的文本(描述要完成的任务)会更改它的字体颜色(例如从黑色到灰色);反之亦然:每当未选中复选框时,相应的文本就会恢复到其初始状态。如果这是不可能的,那么使出现/消失的删除线也是一个有效的解决方案。怎样才能达到这种效果?

我已阅读有关使用 Adob​​e Acrobat 从任何类型的文档开始创建表单的信息(例如:https://helpx.adobe.com/acrobat/how-to/convert-word-excel-paper-pdf-forms。 html ). 但是我不知道使用这个工具我想做的事情是否可行。

标签: formspdfinteractiveacrobat

解决方案


使用正确的字段命名策略,这很容易实现。因此,我建议不要使用 Acrobat 的任何自动表单创建功能。

您将创建的是一组复选框和相应的(多行,可能是富文本)表单字段。使用分层字段名称,可以命名清单第一个条目的复选框cl.1.ckb,以及相应的文本字段cl.1.txf

颜色更改逻辑如下所示(未验证;对于错误,我将予以纠正):

在复选框的 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 ;
}

那应该这样做。此代码独立于字段名称,因此可以添加到所有文本框中而无需修改。


推荐阅读