javascript - 从客户端 javascript 填写在 scribus 中创建的 pdf 表单

标签 javascript pdf

我有一个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/

相关文章:

javascript - 如何正确检查两个条件?

java - Apache PDFBox 拒绝打开临时创建的 PDF 文件

c# - 如何在 C# 中以编程方式搜索 PDF 文档

php - 从 mysql 查询创建 fpdf - 如何不向 pdf 添加空值

python - 通过更改字体嵌入减小使用 matplotlib 创建的 PDF 的文件大小

node.js - 使用 puppeteer 创建 pdf 的最佳实践是什么?

javascript - 如何使用 postMessage 作为序列化程序来隔离消息?

javascript - 从 POST 请求获取响应数据后,React JS 和 Axios Render

javascript - 使用 <canvas> 交叉淡入淡出图像时出错

javascript - 如何在 Grails 的 js 文件中应用 GString 插值