是否可以在每次下载后增加的PDF上生成动态图章序列号?

时间:2019-04-03 17:52:09

标签: javascript acrobat

我们有pdf应用程序,人们可以从我们的网站下载并以物理副本的形式邮寄。我们想在这些文件中添加动态的,自动生成的序列号,以便我们更好地了解人们在下载后花多长时间将它们邮寄回给我们,以及导致转化的下载百分比。

我尝试了Adobe Acrobat中的内置Dynamic Stamp工具,发现每次打开pdf时Javascript(见下文)会逐渐增加,但是必须将其保存在本地才能增加数量,因此那行不通。有没有一种方法可以使每次下载的物理数字都增加?这是到目前为止的javascript代码:

var f = this.getField("Number");
f.value = Number(f.value)+1;
f.defaultValue = f.value;

理想情况下,这是简单的代码,每次下载PDF时(在文本框内数字加1的情况下),都会在加盖PDF封面的序列号上添加1个数字。

1 个答案:

答案 0 :(得分:0)

不幸的是,由于文档是不可变的,并且不知道要下载的信息,因此不可能仅在文档中生成这样的序列号。

为此,您将需要添加服务器端进程来更改PDF内容,并在每次下载时提供不同的文件。如果您将序列号存储在PDF的元数据中,则可以使用exiftoolgs进行更新(请参见related question)。

或者,可以在文件中使用占位符文本的简单全局替换。例如。如果您包含文本SERIAL_NUMBER_PLACEHOLDER,则可以在将文件提供给客户端之前将其替换为实际的数字。