填写从客户端javascript

时间:2016-01-23 16:09:56

标签: javascript pdf

我有一个pdf表单,我想在其中填写javascript生成的密码,以便用户可以打印它。密码是敏感的,可能无法发送到服务器,因此必须在客户端javascript中进行。在这个post中,可以使用adobe acrobat。

理念是,创建一个具有唯一值的预填充表单,然后使用足够的搜索替换该值,并在生成用于显示用户的最终pdf时替换为javascript。

由于我没有actobat,我以为我是用scribus尝试的。

我在scribus中生成了一个测试表单并给它预填充值%HELLO%。但是看看结果pdf,我没有看到我可以通过简单的文本替换用密码替换%HELLO%值。

1 个答案:

答案 0 :(得分:1)

事实证明,虽然这个post已经在代码中给出答案但它没有解释它。

TextField的值必须转换为十六进制编码的unicode字符序列(所以每4个数字),并且必须以" fffe"开头。使用此字符串,可以在pdf文档中进行搜索和替换。

该代码还会更新" xref"在pdf中,当pdf的长度发生变化时(或者某些元素在文件中的位置不同),必须执行此操作。由于我没有更改TextField的值的长度,所以我没有必要这样做。