PDF 软件上的电子签名如何工作?

How does a e-signature over PDF software works?

我想复制 DocuSign、HelloSign 或 SignRequest 等电子签名软件的核心功能。

一切对我来说都很清楚,但我很难理解软件本身是如何工作的。它如何在 PDF 上渲染框,当我完成编写后它如何在 PDF 上放置签名,该 JS 签名如何在服务器端创建 PDF?

这些类型的软件如何工作?

有大量的技术和工具可用于开发此类 e-signature 软件。让我们举一个与您提到的软件有些相似的例子。使用 front-end 和 back-end (server-side) 技术可以实现构建此类软件的 use-case。

在 Client-side 上,您可以使用 Angular 和 React 等前端框架为 end-users 开发一个界面,他们可以使用该界面将文档上传到 server-side.您可以创建签名块布局并将它们与文档一起显示。 用户可以将这些块放在特定位置,并将签名请求发送给收件人。在签名过程中,用户详细信息将填充到签名块中并发送到服务器以执行签名过程。

在服务器端,负责从请求中获取适当的信息,print/add 将那些签名块添加到文档的适当位置。在服务器端,您需要一些库来处理文档以添加签名块和签署文档。如果您将 java 与 spring 框架一起使用,您可以使用 pdfbox 来执行此类操作。

在服务器端,职责是从请求中获取适当的信息,print/add将那些签名块添加到文档的适当位置。在服务器端,您需要一些库来处理文档以添加签名块和签署文档。如果您将 java 与 spring 框架一起使用,您可以使用 pdfbox 来执行此类操作。

How does it render the boxes over the PDF, how does it place the signature over the PDF when I am done writing, how does that JS signature create a PDF on the server side?

客户端和服务器之间的签名块合同可以是一个 JSON 对象,该对象具有有关请求创建者放置这些块以供接收者签名的坐标的信息。在服务器端,您可以操纵文档在请求中提到的坐标处添加那些签名块。