DocuSeal 表单构建器 JavaScript 集成指南
什么是 DocuSeal 表单构建器
DocuSeal 表单构建器是一个强大的 JavaScript 组件,允许开发者将文档表单创建和编辑功能直接嵌入到自己的网页应用中。通过这个组件,用户可以在你的网站上直接设计电子签名表单、添加各种字段类型,并配置签名流程,而无需离开你的应用环境。
基础集成方法
要集成 DocuSeal 表单构建器,你需要在页面中添加以下代码:
<script src="https://docuseal.com/js/builder.js"></script>
<docuseal-builder
data-token="<%= JWT.encode({
user_email: 'admin@example.com',
integration_email: 'signer@example.com',
name: '合同签署表单',
document_urls: ['https://example.com/contract.pdf'],
}, 'your_api_key_here') %>">
</docuseal-builder>
这段代码做了以下几件事:
- 加载 DocuSeal 的表单构建器 JavaScript 文件
- 创建一个表单构建器实例
- 通过 JWT 令牌传递配置信息
核心配置参数详解
JWT 令牌参数
data-token 是最重要的属性,它包含了一个经过签名的 JWT 令牌,其中封装了表单构建器的配置信息。主要参数包括:
user_email: 管理员邮箱,必须是拥有 API 密钥的账户integration_email: 可选,为特定用户创建模板时使用template_id: 可选,要编辑的现有模板 IDdocument_urls: PDF 文档 URL 数组,用于创建新模板name: 新模板名称extract_fields: 布尔值,控制是否自动提取 PDF 表单字段
安全注意事项
JWT 令牌必须在后端生成,使用你的 API 密钥进行签名。绝对不要在前端代码中硬编码 API 密钥,这会导致严重的安全风险。
高级功能配置
字段类型控制
通过 data-field-types 属性可以限制表单构建器中可用的字段类型:
<docuseal-builder data-field-types="text,date,signature">
默认字段和签署人
你可以预先定义表单字段和签署人:
<docuseal-builder
data-fields='[{"name":"姓名","type":"text","role":"客户"}]'
data-submitters='[{"email":"client@example.com","role":"客户"}]'>
界面自定义
表单构建器提供了多种界面自定义选项:
data-background-color: 设置背景色data-custom-css: 注入自定义 CSSdata-language: 设置界面语言data-with-title: 控制是否显示文档标题data-with-documents-list: 控制左侧文档列表显示
事件回调处理
表单构建器提供了多个事件回调,让你可以响应用户操作:
document.querySelector('docuseal-builder').addEventListener('save', (e) => {
console.log('表单已保存', e.detail);
});
document.querySelector('docuseal-builder').addEventListener('send', (e) => {
console.log('文档已发送签署', e.detail);
});
可用事件包括:
load: 构建器加载完成upload: 文档上传时触发send: 发送签署请求时触发change: 表单内容变更时触发save: 表单保存时触发
最佳实践建议
- 权限控制:始终在后端生成 JWT 令牌,确保只有授权用户能访问表单构建器
- 响应式设计:为表单构建器容器设置适当的尺寸,确保在不同设备上都有良好的显示效果
- 错误处理:监听构建器事件,处理可能发生的错误情况
- 性能优化:对于大型文档,考虑先上传到你的服务器,再提供 URL 给构建器
- 用户体验:根据你的应用场景,合理配置构建器的显示选项,提供一致的用户体验
通过合理配置 DocuSeal 表单构建器,你可以为你的用户提供专业级的电子签名表单创建体验,同时保持与你现有应用的无缝集成。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



