我有一个pdf表单,我想在其中填写用javascript生成的密码,以便用户可以打印它。密码很敏感,可能不会发送到服务器,因此这必须在客户端 javascript 中发生。在此post可以使用 adobe acrobat。
想法是,创建一个具有唯一值的预填充表单,然后在生成用于向用户显示的最终 pdf 时使用简单的搜索和 JavaScript 中的替换来替换该值。
由于我没有 actobat,我想我可以用 scribus 来尝试一下。 .
我在 scribus 中生成了一个测试表单,并为其指定了预填充值 %HELLO%
。但是查看生成的 pdf,我看不到可以通过简单的文本替换将 %HELLO%
值替换为密码。
最佳答案
事实证明,虽然这个 post代码中已经给出了答案,但没有解释。
TextField 的值必须转换为十六进制编码的 unicode 字符序列(因此每 4 位数字),并且必须以“fffe”开头。使用此字符串,可以在 pdf 文档中进行搜索和替换。
代码还会更新 pdf 中的“外部参照”,当 pdf 的长度发生变化(或者某些元素在文件中的位置不同)时,必须执行此操作。由于我没有更改 TextField 值的长度,因此我不必这样做。
关于javascript - 从客户端 javascript 填写在 scribus 中创建的 pdf 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965682/