laravel、Javascript 中 PDF 的数字签名

Digital Signature on PDF in laravel, Javascript

我是新手所以请原谅任何错误。 我正在 laravel 中创建一个应用程序,其中管理员上传 pdf,用户查看它并对 pdf 进行数字签名。我明白如何在 pdf 之上获得数字签名。 我已经在 HTML 中制作了 pdf,并通过其中的 canvas 添加了数字签名,并使用代码将 HTML 打印为 pdf。 但这就是客户所说的,"I want the admin to just upload any pdf. The user should be able to draw anywhere on the pdf"。 谁能帮助我应该使用什么方法?我正在考虑在上传时将 pdf 转换为图像。然后将其用作 canvas 的背景并使 canvas 可绘制。然后在用户确认标志后将该图像转换回 pdf。但我仍然无法到达任何地方。谁能帮帮我吗?您可以告诉我的想法或方法。 非常感谢。

我建议使用任何 PDF 查看器 Web 库在客户端浏览器中显示 PDF。用户可以使用他的鼠标或任何图像绘制矩形(如果需要,您可以将用户扫描的签名放在那里......或要显示的签名文本......)

据此,您将获得 pdf 上的 x 和 y 坐标以及签名的高度和宽度。

您可以将其发送回您正在创建签名的服务器。如果您还想从客户端的 USB 令牌或连接到他的浏览器的智能卡中读取签名,您可以使用浏览器扩展。有关详细信息,请参阅我的 SO 回答