Скопируйте и вставьте динамический штамп в Adobe Pro
В Adobe Pro у меня есть динамический штамп, который вводит имя пользователя + время, когда штамп размещен. Это генерируется некоторым JavaScript, который выглядит примерно так:
event.value = identity.name + ” at ” + util.printd(“h:MM tt, mmm dd, yyyy”,new Date());
Когда штамп помещается в документ, поле заполняется именем пользователя и временем. Когда кто-то копирует уже размещенный штамп и вставляет его в другой документ, он будет иметь информацию из этого первого размещенного штампа, и он не будет сгенерирован заново при вставке в новый документ. Таким образом, чтобы сделать это мошенническим доказательством, я ищу какой-нибудь способ заставить код запускаться снова, когда штамп снова помещается через копирование.
Возможно ли это через JavaScript? Может быть, встроить некоторые проверки или что-то?
2 ответа
Единственный способ "перезапустить" JavaScript, который заполняет поля в штампе, - это использовать JavaScript для объекта документа, получить аннотацию, а затем удалить свойство AP аннотации. Это заставит аннотацию восстановить свой внешний вид, который затем выполнит JavaScript.
Однако, если вам нужна защита от мошенничества, я бы рекомендовал использовать цифровые подписи, поскольку JavaScript можно отключить, штамп скопировать в новый файл, а затем снова включить JavaScript. Поле цифровой подписи можно скопировать, но оно не будет проверено в новом файле.
Я не думаю, что вы можете заставить штамп регенерировать, если он соскоблен с одного документа и помещен в другой. Человек, достаточно знающий, чтобы сделать это, может легко соскоблить этот код JavasScript с печати.
Что вы могли бы сделать - это сразу после добавления штампа, вызвать метод doc.timestampSign, чтобы подпись отметки времени была разумно и согласованно близка к отметке времени отметки. Таким образом, документ, который собран путем извлечения штампа из другого документа, может не иметь метки времени, или информация, захваченная в подписи метки времени, может быть отключена по сравнению с действительной подписью метки времени.
Короче говоря, это будет комбинация штампа с подписью метки времени, которая будет проверять документ в качестве меры противодействия мошенничеству, а не только один штамп.