使用Adobe Acrobat中的JavaScript将随机数保存在PDF文件中

时间:2016-12-02 03:16:50

标签: javascript acrobat-sdk

我使用下面的脚本使用按钮生成随机数。我需要帮助对所生成的数字进行编码以保存,并且一旦保存就不会更改,因此任何用户都可以随时打开保存的文档,并且数字始终保持不变。

this.getField("Violation Number").value = util.printf("%06d", Math.floor((Math.random() * 100000000) + 1));

2 个答案:

答案 0 :(得分:0)

也许您可以使用Global js变量并将随机数设置为持久性,如下所示:

global.x = 1
global.setPersistent("x", true);

具体用法请查看js helpfile:http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fglobal_methods.htm&rhsearch=global%20persistent&rhhlterm=global%20persistent&rhsyns=%20

您在此处找到的教程:https://acrobatusers.com/tutorials/global-object-acrobat-javascript

答案 1 :(得分:0)

我知道这是一个老问题,但没有看到有人将其标记为已回答。
我的建议是运行这样的 if 语句:

if (this.getField("Violation Number").value.length == 0) {
   this.getField("Violation Number").value = util.printf("%06d", Math.floor((Math.random() * 100000000) + 1));
}

打破它,你告诉javascript检查字段值的长度。如果字段中有 0 个字符,请运行您的脚本。如果字段中的字符超过 0 个,则不执行任何操作。