【问题标题】:PDF Form fill using javascript library使用 javascript 库填写 PDF 表单
【发布时间】:2021-12-14 22:44:25
【问题描述】:

我正在构建一个需要动态填写 PDF 表单的网络应用程序。最后,我想要具有动态设置值的可编辑 PDF 表单。

我曾使用 PDFTK 在 PHP 中填写 pdf 表单,但我无法在 Live 服务器上运行它,并且不符合可编辑 PDF 表单输出的要求。这就是为什么我要找到 JavaScript 库,这样我就可以填写 PDF 表单,保留为可编辑的 PDF 表单。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript node.js laravel pdf pdf-form


【解决方案1】:

大约 2 个月前,这简直让我发疯了。所以基本上,这里有两种方法:

  1. 有一个您可以向其发送值的后端,它会填写 PDF,将其上传到某处并向您发送链接。或者只是将文件本身作为 blob 发送给您。 (如果所有其他解决方案都失败了,那么故障安全。根据我的经验,它更强大)
  2. 您正在寻找的东西 - 一个接受用户输入的前端解决方案,填写您事先准备好的 PDF 模板。

我都实现了,但由于您对选项 2 更感兴趣,所以我是这样做的:

我用过这个包

https://github.com/phihag/pdfform.js/blob/master/README.md

与 PDF 表单模板一起使用。我填写的方式是传递与 PRF 表单的字段名称匹配的值数组!

像这样:

let filledPdf = pdfform().transform(arrayBuffer, {"field1Name":[field1Value],"field2Name" : [field2Value]  })
                const blob = new Blob([filledPdf], {type: "application/pdf"});

            setBlobContents(blob);

            pdfFile = blob;

            setBlobLink(URL.createObjectURL(blob))

如果您查看我提供的链接的文档,应该是直截了当的。

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 2020-03-15
    • 2011-10-15
    • 2013-01-08
    • 2023-04-02
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2018-10-26
    相关资源
    最近更新 更多