是否有可能在PDF上生成动态图章序列号,每次下载后都会增加?

问题描述 投票:0回答:1

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

我在Adobe Acrobat中尝试过内置的动态图章工具,我发现Javascript(见下文)每次打开pdf时都会逐渐增加,但是必须在本地保存,以便增加数量,这样就不会工作。有没有办法让每次下载时都有一个物理编号?这是我到目前为止的javascript代码:

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

理想情况下,这是一个简单的代码,每次下载时都会在我的PDF封面上标记的序列号中添加1个数字(或者其中带有数字的文本框增加1)。

javascript acrobat
1个回答
0
投票

不幸的是,不可能仅仅在文档中生成这样的序列号,因为文档是不可变的并且不知道被下载。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.