2016-08-18 52 views
0

在adobe pro中,我有一個動態圖章,放置郵票時用戶名+時間。這被一些JavaScript代碼看起來是這樣產生的:在adobe專業版中複製粘貼動態圖章

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

當標記被放置在文件中,場被填滿的用戶名和時間。 當某人複製已經放置的郵票並將其粘貼到另一個文檔中時,它將具有來自該首先放置的郵票的信息,並且在粘貼到新文檔中時不會生成新郵件。 因此,爲了使它成爲欺騙證明,即時通過複製粘貼再次放置郵票時,我正在尋找一些方法讓代碼再次運行。

這是可能通過javascript?也許建立一些檢查或什麼?

回答

2

「重新運行」填充郵票中字段的JavaScript的唯一方法是在文檔對象上使用JavaScript,獲取註釋,然後刪除annot的AP屬性。這將導致註釋重新生成它的外觀,然後執行JavaScript。

但是,如果防止欺詐是您所追求的目標,我推薦使用數字簽名,因爲可以關閉JavaScript,將郵戳複製到新文件,然後重新打開JavaScript。數字簽名字段可以被複制,但不會在新文件中驗證。

0

我不認爲如果從一個文檔中刪除並放入另一個文檔,您可以使郵票重新生成。有足夠知識的人可以輕鬆地從郵票中刪除JavasScript代碼。

您可能會做的是在添加圖章後立即調用doc.timestampSign方法,以便時間戳簽名合理且一致地貼近圖章的時間戳。因此,通過從另一個文檔中刪除郵票組合的文檔可能沒有時間戳記,或者與有效的時間戳簽名相比,時間戳記簽名中捕獲的信息可能會關閉。

簡而言之,這將是郵票與時間戳簽名的組合,它將驗證文檔是反詐騙措施,而不僅僅是郵票。