【问题标题】:Copy-paste dynamic stamp in adobe pro在adobe pro中复制粘贴动态图章
【发布时间】:2016-08-18 06:01:44
【问题描述】:

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

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

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

这可以通过 javascript 实现吗?也许建立一些检查或其他东西?

【问题讨论】:

    标签: javascript pdf adobe stamp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果将印章从一份文件中刮下并放入另一份文件中,我认为你无法让印章重新生成。一个有足够知识的人可以很容易地从邮票上刮掉 JavaScript 代码。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 1970-01-01
        相关资源
        最近更新 更多