Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期戳pdf下载_Pdf_Datestamp - Fatal编程技术网

日期戳pdf下载

日期戳pdf下载,pdf,datestamp,Pdf,Datestamp,我有一个PDF,用户可以下载。但是,我需要有日期,它是在PDF文本下载 是否有办法在PDF上插入“现在日期”戳记,以便在打开时动态添加 也许您可以将javascript添加到PDF中?您可以在将PDF发送给用户之前,在服务器上对其进行签名并加上时间戳。签名可以每天执行一次(除非您需要更精细的粒度,如果是时间戳时间)。这是将时间戳放入PDF的唯一可靠方法。此外,签名可以删除,如果你想添加一个不容易删除的水印,这是另一回事。JS听起来像是一种方式。。。大部分 您可以在希望显示日期的位置添加一个空文本

我有一个PDF,用户可以下载。但是,我需要有日期,它是在PDF文本下载

是否有办法在PDF上插入“现在日期”戳记,以便在打开时动态添加


也许您可以将javascript添加到PDF中?

您可以在将PDF发送给用户之前,在服务器上对其进行签名并加上时间戳。签名可以每天执行一次(除非您需要更精细的粒度,如果是时间戳时间)。这是将时间戳放入PDF的唯一可靠方法。此外,签名可以删除,如果你想添加一个不容易删除的水印,这是另一回事。

JS听起来像是一种方式。。。大部分

您可以在希望显示日期的位置添加一个空文本字段。当有人第一次打开PDF时,您可以设置字段的值

问题:

  • 读卡器无法保存更改的PDF,除非它们已通过Acrobat启用读卡器
  • 脚本将在PDF打开时运行,而不是在下载时运行
  • 如果你真的想标记他们的下载时间,你需要在服务器上做。再次输入字段,只是这次使用了一些字节偏移量蒙骗

    将关键字(或作者,无论什么…一个您不使用的文档信息字段)设置为一堆空白。。。足够容纳您的最大时间戳。在脚本中,当表单打开时,您总是将该信息字段写入时间戳字段。无需担心启用读卡器

    现在,要实际写入时间戳,您需要知道PDF中该信息字段的确切字节偏移量,并且需要知道必须使用多少空白空间,以避免意外溢出(这将非常糟糕)。到了提供PDF的时候,您会吸收字节,更改时间戳的字节,并将修改后的字节发送给服务器

    这是最有效(也是最脆弱)的方法


    如果您希望以正确的方式进行操作,请使用您喜爱的PDF库来更改表单值并提供生成的PDF。不需要脚本,但要为服务器做更多的工作


    注意:多个字段可以共享同一名称。它们也自动共享相同的价值。因此,如果希望时间戳显示在每个页面上,则不需要“timestamp1”、“timestamp2”等。您可以为所有字段指定相同的名称,然后设置一次值。“您最喜欢的PDF库”可能无法很好地处理此问题。iText有,我相信其他人也有