0

在 adobe pro 中,我有一个动态印章,在放置印章时放入用户名 + 时间。这是由一些看起来像这样的 javascript 生成的:

event.value = identity.name + ” at ” + util.printd(“h:MM tt, mmm dd, yyyy”,new Date());

当印章放在文档上时,该字段将填写用户名和时间。当有人复制已经放置的图章并将其粘贴到另一个文档中时,它将具有来自第一个放置的图章的信息,并且在粘贴到新文档中时不会生成新的信息。因此,为了防止欺诈,我正在寻找某种方法让代码在通过复制粘贴再次放置邮票时再次运行。

这可以通过 javascript 实现吗?也许建立一些检查或什么?

4

2 回答 2

2

“重新运行”填充标记中字段的 JavaScript 的唯一方法是在文档对象上使用 JavaScript,获取注释,然后删除注释的 AP 属性。这将导致注释重新生成它的外观,然后执行 JavaScript。

但是,如果您要防止欺诈,我建议您使用数字签名,因为可以关闭 JavaScript,将印章复制到新文件中,然后重新打开 JavaScript。可以复制数字签名字段,但不会在新文件中生效。

于 2016-08-19T12:49:21.900 回答
0

如果将邮票从一份文件中刮下并放入另一份文件中,我认为您无法使邮票重新生成。一个知识渊博的人可以很容易地从邮票上刮下 JavaScript 代码。

您可能会在添加时间戳后立即调用 doc.timestampSign 方法,以便时间戳签名合理且一致地接近时间戳的时间戳。因此,通过从另一个文档中抓取印章组装的文档可能没有时间戳,或者与有效的时间戳签名相比,时间戳签名中捕获的信息可能不正确。

简而言之,将印章与时间戳签名相结合,将验证文件作为反欺诈措施,而不仅仅是印章。

于 2016-08-18T15:06:16.857 回答