大家好,我是爱学习的了不起!
现在我们办理很多业务都从线下转移到线上办理了,比如签署劳动合同、办理电信业务、办理保险等等,虽然业务是在网上办理的,但是签名还是需要手写的,这时候就需要电子签名了。
大家做项目时候可能有需要电子签名的场景,比如审批系统中签名、合同上的签名,今天了不起给大家推荐一款开箱即用的数字签名平台 -- docuseal。
项目简介
docuseal 是用 Ruby 开发的在线签署文件平台,支持多端,提供了推拽方式创建表单、在线签名等功能。
项目功能
1、通过拖拽的方式生成PDF表单;
2、提供了多种表单组件包括文本框、单选框、复选框、下拉框、附件、图像、时间、签名区,而且还可以设置字段是否必填,能够满足我们的需求;
3、支持AWS S3、Google Storage 或 Azure 上的文件存储,当然我们可以二次开发支持阿里云腾讯云等等;
4、支持PostgreSQL 、 MySQL 数据库;
5、PDF签名验证;
6、下载签名后的PDF文件;
7、支持上传PDF文件签名;
8、丰富的API接口,可以在应用中直接调用;
在线体验
官方非常体贴提供了演示系统:https://demo.docuseal.tech/。不用登录,可以直接在线使用。
整个页面是非常简洁的,可以使用系统提供的简单的文档,也可以自己创建文档,签名后的文件是能够下载的。
项目部署
使用docker部署应用
代码语言:javascript复制#下载docker-compose.yml
curl https://raw.githubusercontent.com/docusealco/docuseal/master/docker-compose.yml > docker-compose.yml
#启动容器
docker run --name docuseal -p 3000:3000 -v.:/data docuseal/docuseal
对于大多数的使用场景应该是把 docuseal 集成的我们的程序中。
docuseal 提供了 JS、Vue 和 React 三种语言的兼容方式。了不起这里列举VUE的添加方式:
代码语言:javascript复制<template>
<DocusealForm
:src="'https://docuseal.co/d/LEVGR9rhZYf86M'"
:email="'signer@example.com'"
/>
</template>
<script>
import { DocusealForm } from '@docuseal/vue'
export default {
name: 'App',
components: {
DocusealForm
}
}
</script>
src 是模板文档的 URL。
在实际应用中我们可以部署自己的 docuseal 应用,构建表单模板,生成模板文档URL
项目地址
代码语言:javascript复制https://github.com/docusealco/docuseal
总结
docuseal 是简单易用的文档签名平台,我们可以单独部署签名平台,也可以直接集成到我们的程序中,更多细节大家可以参考官网实践。