@docuseal/api

中文文档
1.0.25发布于 2026/08/24MITTypeScriptESM + CJS零依赖近 30 天下载 13.8万

用于 DocuSeal API 的 JavaScript / TypeScript 库

中文使用文档
文档目录31 节
  1. 文档
  2. 所需资源
  3. 安装
  4. 使用量
  5. 配置
  6. API 方法
  7. 附录(段落)
  8. 获取子任务( id)
  9. 获取子任务文件( id)
  10. 创建子任务( 数据)
  11. 创建来自Pdf( 数据) 的子任务
  12. 创建来自 Docx( 数据) 的子任务
  13. 创建来自Html( 数据) 的子任务
  14. 更新子任务( id, 数据)
  15. 归档子任务( id)
  16. 列表附录( 段落)
  17. 获取Submitter( id)
  18. 更新Submitter( id, 数据)
  19. 列表 模板( 段落)
  20. 获取模板( id)
  21. 从 Pdf( 数据) 创建模板
  22. 从 Docx( 数据) 创建模板
  23. 从Html( 数据) 创建模板
  24. 克隆模板( id, 数据)
  25. 合并模板( 数据)
  26. 更新 Template( id, 数据)
  27. 更新模板文件( id, 数据)
  28. 归档Template( id)
  29. 配置超时
  30. 支助
  31. 许可证

DocuSeal JavaScript / 打字符

DocuSeal JavaScript / Typescript 库提供与 DocuSeal API 的无缝集成,允许开发者与 DocuSeal 的电子签名和文档管理功能直接在 JS/TS 应用程序内互动. 这个库旨在简化API互动,提供高效执行的工具.

文档

详细文件见 DocuSel API 文档。 。 。 .

所需资源

节点14或以上.

安装

要安装库, 请运行 :

npm install @docuseal/api

或:

yarn add @docuseal/api

使用量

配置

根据您的部署设置您的 DocuSeal API 密钥 。 从合适的位置获取您的 API 密钥 :

全球云

全球云的 API 密钥可以从您获取 全球 DocuSel 控制台。 。 。 .

const docuseal = require("@docuseal/api");

docuseal.configure({ key: "your_api_key_here" });

或启动新的 api 客户端对象 :

const { DocusealApi } = require("@docuseal/api");

const docuseal = new DocusealApi({ key: "your_api_key_here" });

欧盟云

欧盟云的 API 密钥可以从您获取 欧盟多克赛尔控制台。 。 。 .

const docuseal = require("@docuseal/api");

docuseal.configure({
  key: "your_api_key_here",
  url: "https://api.docuseal.eu"
});

内容

对于配置设备,API密钥可以从您已部署应用程序的API设置页面中取出,例如, https://yourdocusealapp.com/ settings/api 页面存档备份,存于互联网档案馆。 。 。 .

const docuseal = require("@docuseal/api");

docuseal.configure({
  key: "your_api_key_here",
  url: "https://yourdocusealapp.com/api"
});

API 方法

附录(段落)

文档

提供检索现有提交材料清单的能力.

const { data, pagination } = await docuseal.listSubmissions({ limit: 10 });

获取子任务( id)

文档

提供获取提交材料信息的功能.

const submission = await docuseal.getSubmission(1001);

获取子任务文件( id)

文档

此端点返回已部分填充的文档列表以供提交 。 如果划界案已经完成,则交回最后签字文件.

const submission = await docuseal.getSubmissionDocuments(1001);

创建子任务( 数据)

文档

此 API 端点允许您为文档模板创建签名请求( 提交) 并将其发送给指定的提交者( 签名人 ) .

相关指南:
通过 API 发送文档签名 使用 API 预填入 PDF 文档窗体字段

const submission = await docuseal.createSubmission({
  template_id: 1000001,
  send_email: true,
  submitters: [
    {
      role: "First Party",
      email: "[email protected]"
    }
  ]
});

创建来自Pdf( 数据) 的子任务

文档

提供从 PDF 创建一次性提交请求的功能。 使用 {{Field Name;role=Signer1;type=date}} 在文档中定义可填充字段的文本标记。 见 https://www.docuseal.com/examples/fieldtags.pdf (中文(简体) ) 用于更多的文本标签格式。 或指定文档字段的确切像素坐标 fields 一、导 言.

相关指南:
使用嵌入式文字字段标记来创建可填充表单

const submission = await docuseal.createSubmissionFromPdf({
  name: "Test Submission Document",
  documents: [
    {
      name: "string",
      file: "base64",
      fields: [
        {
          name: "string",
          areas: [
            {
              x: 0,
              y: 0,
              w: 0,
              h: 0,
              page: 1
            }
          ]
        }
      ]
    }
  ],
  submitters: [
    {
      role: "First Party",
      email: "[email protected]"
    }
  ]
});

创建来自 Docx( 数据) 的子任务

文档

提供功能,从DOCX文件创建一个带有动态内容变量的一次性提交请求. 使用 [[variable_name]] 用于定义文档中动态内容变量的文本标记。 见 https://www.docuseal.com/examples/demo template.docx 页面存档备份,存于互联网档案馆 用于特定的文本变量语法,包括动态内容表和列表。 你也可以使用这个 {{signature}} 字段语法来定义可填充字段,如PDF.

相关指南:
在 DOCX 中使用动态内容变量创建个性化文档

const submission = await docuseal.createSubmissionFromDocx({
  name: "Test Submission Document",
  variables: {
    variable_name: "value"
  },
  documents: [
    {
      name: "string",
      file: "base64"
    }
  ],
  submitters: [
    {
      role: "First Party",
      email: "[email protected]"
    }
  ]
});

创建来自Html( 数据) 的子任务

文档

此 API 端点允许您使用所提供的 HTML 内容创建一次性提交请求文件, 并使用特殊字段标记作为可填充和可签名的形式 .

相关指南:
用 HTML 创建 PDF 文档可填充表单

const submission = await docuseal.createSubmissionFromHtml({
  name: "Test Submission Document",
  documents: [
    {
      name: "Test Document",
      html: `<p>Lorem Ipsum is simply dummy text of the
<text-field
  name="Industry"
  role="First Party"
  required="false"
  style="width: 80px; height: 16px; display: inline-block; margin-bottom: -4px">
</text-field>
and typesetting industry</p>
`
    }
  ],
  submitters: [
    {
      role: "First Party",
      email: "[email protected]"
    }
  ]
});

更新子任务( id, 数据)

文档

允许您更新一个提交文件:更改其名称、到期日期并存档或解存档 .

const submission = await docuseal.updateSubmission(1001, {
  name: "New Submission Name",
  expire_at: "2024-09-01 12:00:00 UTC",
  archived: true
});

归档子任务( id)

文档

允许您归档提交文件 .

await docuseal.archiveSubmission(1001);

列表附录( 段落)

文档

提供检索提交者名单的能力.

const { data, pagination } = await docuseal.listSubmitters({ limit: 10 });

获取Submitter( id)

文档

提供了检索提交者信息的功能,以及提交者的文档和字段值.

const submitter = await docuseal.getSubmitter(500001);

更新Submitter( id, 数据)

文档

允许您更新提交器细节, 预填或更新字段值并重新发送邮件 .

相关指南:
通过 API 自动签名文档

const submitter = await docuseal.updateSubmitter(500001, {
  email: "[email protected]",
  fields: [
    {
      name: "First Name",
      default_value: "Acme"
    }
  ]
});

列表 模板( 段落)

文档

提供检索可用文档模板清单的能力.

const { data, pagination } = await docuseal.listTemplates({ limit: 10 });

获取模板( id)

文档

提供获取文档模板信息的功能.

const template = await docuseal.getTemplate(1000001);

从 Pdf( 数据) 创建模板

文档

提供为 PDF 文件创建可填充文档模板的功能。 使用 {{Field Name;role=Signer1;type=date}} 在文档中定义可填充字段的文本标记。 见 https://www.docuseal.com/examples/fieldtags.pdf (中文(简体) ) 用于更多的文本标签格式。 或指定文档字段的确切像素坐标 fields 一、导 言.

相关指南:
使用嵌入式文字字段标记来创建可填充表单

const template = await docuseal.createTemplateFromPdf({
  name: "Test PDF",
  documents: [
    {
      name: "string",
      file: "base64",
      fields: [
        {
          name: "string",
          areas: [
            {
              x: 0,
              y: 0,
              w: 0,
              h: 0,
              page: 1
            }
          ]
        }
      ]
    }
  ]
});

从 Docx( 数据) 创建模板

文档

提供为已存在的Microsoft Word文档创建可填充文档模板的功能. 使用 {{Field Name;role=Signer1;type=date}} 在文档中定义可填充字段的文本标记。 见 https://www.docuseal.com/examples/fieldtags.docx 页面存档备份,存于互联网档案馆 用于更多的文本标签格式。 或指定文档字段的确切像素坐标 fields 一、导 言.

相关指南:
使用嵌入式文字字段标记来创建可填充表单

const template = await docuseal.createTemplateFromDocx({
  name: "Test DOCX",
  documents: [
    {
      name: "string",
      file: "base64"
    }
  ]
});

从Html( 数据) 创建模板

文档

通过使用提供的 HTML 内容,同时包含预先定义的字段,提供无缝生成 PDF 文档模板的功能.

相关指南:
用 HTML 创建 PDF 文档可填充表单

const template = await docuseal.createTemplateFromHtml({
  html: `<p>Lorem Ipsum is simply dummy text of the
<text-field
  name="Industry"
  role="First Party"
  required="false"
  style="width: 80px; height: 16px; display: inline-block; margin-bottom: -4px">
</text-field>
and typesetting industry</p>
`,
  name: "Test Template"
});

克隆模板( id, 数据)

文档

允许您将已有模板复制到新模板中.

const template = await docuseal.cloneTemplate(1000001, {
  name: "Cloned Template"
});

合并模板( 数据)

文档

允许您将多个模板与文档和字段合并为新的合并模板.

const template = await docuseal.mergeTemplates({
  template_ids: [
    321,
    432
  ],
  name: "Merged Template"
});

更新 Template( id, 数据)

文档

提供将文档模板移动到不同文件夹并更新模板名称的功能.

const template = await docuseal.updateTemplate(1000001, {
  name: "New Document Name",
  folder_name: "New Folder"
});

更新模板文件( id, 数据)

文档

允许您使用提供的 PDF/DOCX 文件或 HTML 内容在模板中添加、删除或替换文档.

const template = await docuseal.updateTemplateDocuments(1000001, {
  documents: [
    {
      file: "string"
    }
  ]
});

归档Template( id)

文档

允许您归档文档模板.

await docuseal.archiveTemplate(1000001);

配置超时

设置超时以避免挂起请求 :

const { DocusealApi } = require('@docuseal/api')

const docuseal = new DocusealApi({
  key: 'your_api_key_here',
  openTimeout: 30000
});

支助

对于特性请求或错误报告,请访问 GitHub 问题页面。 。 。 .

许可证

图书馆可按以下规定作为开放源码提供: MIT 许可证。 。 。 .

版本与发布记录

@docuseal/api 共发布 24 个版本,首次发布于 2024/12/28;过去 12 个月发布了 5 个版本。

版本发布日期距今
1.0.25latest2026/08/242 个月前
1.0.242026/07/173 个月前
1.0.232026/05/136 个月前
1.0.222026/04/027 个月前
1.0.212025/12/0911 个月前
1.0.202025/09/151.2 年前

关于 @docuseal/api 的常见问题

@docuseal/api 是什么?

用于 DocuSeal API 的 JavaScript / TypeScript 库

如何安装 @docuseal/api?

在项目目录运行 npm install @docuseal/api,或使用 pnpm add / yarn add / bun add。

@docuseal/api 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@docuseal/api 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@docuseal/api 可以商用吗?

@docuseal/api 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@docuseal/api 的下载量有多少?

根据 npm 官方下载统计,@docuseal/api 在 2026/10/13 – 2026/11/11 这 30 天内被下载 137,956 次,日均约 4,599 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@docuseal/api 还在维护吗?

最新版本 1.0.25 发布于 2026/08/24(2 个月前);至今共发布 24 个版本,其中过去 12 个月发布了 5 个;首次发布于 2024/12/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。