首页 / 博客中心 / DocuSign API:以字节数组形式检索已签名的 PDF 文档

DocuSign API:以字节数组形式检索已签名的 PDF 文档

顺访
2026-01-18
3min
Twitter Facebook Linkedin

高效文档管理:探索 DocuSign API

在快节奏的数字交易世界中,电子签名已成为企业简化工作流程的不可或缺工具。DocuSign 作为该领域的领导者,提供强大的 API 功能,允许开发者将签名流程无缝集成到应用程序中。一个常见需求是直接以字节数组形式检索已完成的文档,例如已签名的 PDF,用于存储、分析或进一步处理,而无需手动下载文件。此功能不仅提升了自动化水平,还确保符合数据处理标准。

image


正在比较电子签名平台与 DocuSign 或 Adobe Sign?

eSignGlobal 提供更灵活且成本效益更高的电子签名解决方案,具备全球合规性、透明定价和更快的入驻体验。

👉 开始免费试用


掌握 DocuSign API:以字节数组形式检索已签名的 PDF

DocuSign eSignature REST API 提供了一个强大的端点,用于在签名后访问信封文档。此过程对于需要以编程方式存档或操作已签名文件的应用程序至关重要。其核心是使用 Envelopes: getDocument 方法来获取文档,返回格式如 base64 编码字符串,在大多数编程语言中可以转换为字节数组。

了解 API 先决条件

在深入代码之前,请确保您拥有 DocuSign 开发者账户和 API 凭据。API 采用 OAuth 2.0 认证,需要通过 JWT 或授权码授权生成访问令牌。信封——DocuSign 对签名容器的称呼——必须处于“已完成”状态才能检索。就定价而言,API 使用属于开发者计划,每年从 600 美元起的基本配额,根据 DocuSign 2025 年的结构随信封量扩展。

关键考虑因素包括信封 ID(唯一标识符)和文档 ID(信封中的特定文件)。缺少这些,检索将失败。此外,请注意 API 调用计入配额:入门计划允许每月约 40 个信封,而高级层支持批量操作。

逐步实施指南

要以字节数组形式检索已签名的 PDF,请按照以下步骤使用 REST API(版本 2.1)。我们将使用 Python 和 requests 库进行说明,但 Java、.NET 和 Node.js 等语言通过 DocuSign 的 SDK 也有等效实现。

  1. 认证并设置请求: 从 DocuSign Auth 服务器获取您的访问令牌。基础 URL:https://account-d.docusign.com(演示环境)或 https://account.docusign.com(生产环境)。

    import requests
    import base64
    
    access_token = "YOUR_ACCESS_TOKEN"
    account_id = "YOUR_ACCOUNT_ID"
    envelope_id = "ENVELOPE_ID"
    document_id = "1"  # 通常是第一个文档
    
    headers = {
        "Authorization": f"Bearer {access_token}",
        "Accept": "application/json"
    }
    
  2. 调用获取文档端点: 使用 GET 请求访问 /envelopes/{envelopeId}/documents/{documentId}。指定 ?format=pdf 以获取 PDF 输出。

    url = f"https://demo.docusign.net/restapi/v2.1/accounts/{account_id}/envelopes/{envelope_id}/documents/{document_id}"
    params = {"format": "pdf"}
    
    response = requests.get(url, headers=headers, params=params)
    if response.status_code == 200:
        # 响应包含 base64 编码的 PDF
        pdf_base64 = response.content  # Python 中直接为字节
        # 如需解码:pdf_bytes = base64.b64decode(pdf_base64)
        print("PDF 以字节形式检索:", len(pdf_bytes))
    else:
        print("错误:", response.text)
    

    响应主体是原始 PDF 字节(或指定的 base64)。在 Python 中,response.content 直接产生字节;如果 API 返回编码数据,则通过 base64.b64decode() 转换。

  3. 处理多文档信封: 对于包含多个文档的信封,首先通过 /envelopes/{envelopeId}/documents 列出它们。每个文档都有 documentIdname。使用 ?include=combined 检索复合文档(合并文档),以获取聚合所有页面的单个已签名 PDF。

  4. 错误处理和最佳实践: 常见错误:401(认证失败)、404(无效 ID)。针对速率限制实现重试(例如,入门计划每分钟 100 次调用)。对于大文件,使用流式传输避免内存问题。安全提示:在传输和存储中加密字节数组,以符合 GDPR 等法规。

  5. 与 CLM 工具集成: DocuSign 的智能协议管理 (IAM) CLM 通过将 API 检索的文档链接到合同生命周期工作流程来扩展此功能。IAM CLM 作为企业计划的一部分,可自动从已签名 PDF 中提取元数据,并输入存储库进行分析——非常适合扩展超出基本检索的场景。

此方法简化了后端流程,减少了手动干预。在商业环境中,它支持高容量场景,如 HR 入职,其中已签名的录用意向书以字节形式存档插入数据库。根据行业基准,开发者报告效率提升 50-70%,尽管重度用户 API 成本可能累积(例如,高级计划批量发送每年 5,760 美元)。

高级功能和限制

对于字节数组操作,与 Connect API 的 webhook 结合,在信封完成事件时触发检索。限制包括无法通过 API 直接编辑字节——检索后处理在客户端进行。在亚太地区,美国服务器的延迟可能影响实时应用,从而促使混合设置。

电子签名法律:全球视角

电子签名在许多司法管辖区具有法律约束力,但框架各异。在美国,ESIGN 法案(2000 年)和 UETA 确保其与湿签名等效,用于州际贸易,强调意图和记录完整性——非常适合 DocuSign 的审计跟踪。欧盟的 eIDAS 法规(2014 年)将签名分类为基本、高级和合格级别,DocuSign 通过合格信任服务实现合规。

我们的 API 焦点未突出特定国家,但对于全球运营,请验证区域附加功能,如生物识别 IDV。亚太地区的碎片化法规(例如,新加坡的 ETA、香港的 ETLO)要求超出电子邮件验证的生态系统集成,提高了 API 的技术门槛。

image

探索电子签名领域的关键玩家

DocuSign:成熟领导者

DocuSign 以其全面套件主导市场,从每年 120 美元的个人计划到企业定制。核心优势包括无缝 API 集成和 Business Pro(每年 480 美元/用户)中的批量发送功能。对于开发者,API 计划支持如上所述的字节数组检索,支持 CRM 或 ERP 系统中的自动化。然而,基于席位的定价和附加功能(例如,SMS 交付)可能使大团队成本膨胀。

Adobe Sign:多功能集成 powerhouse

Adobe Sign 作为 Adobe Document Cloud 的一部分,在创意工作流程中表现出色,与 Acrobat 原生集成处理 PDF。定价类似于 DocuSign 的层级,从个人每月约 10 美元起,API 访问通过 Adobe 的 SDK 支持类似于 DocuSign 方法的已签名文档检索——通常作为 base64 字节。它在多媒体文档方面强大,但在亚太特定合规性方面可能落后于区域玩家。

image

eSignGlobal:针对亚太优化的挑战者

eSignGlobal 将自身定位为成本效益高的替代方案,在全球 100 个主流国家合规,在亚太地区具有显著优势。该地区的电子签名格局碎片化,具有高标准和严格法规——不同于西方的 ESIGN/eIDAS 框架,亚太强调“生态系统集成”方法。这要求与政府数字 ID(G2B)的深度硬件/API 对接,在复杂性上远超电子邮件或自我声明模式。

eSignGlobal 的 Essential 计划每年 299 美元(相当于每月约 16.6 美元,按比例计算),允许 100 个文档、无限用户、访问码验证,并与香港的 iAM Smart 和新加坡的 Singpass 无缝集成——全部采用无席位费用模式。这为合规密集型运营提供高价值,低于 DocuSign 的每用户成本,同时匹配字节数组导出的 API 灵活性。

esignglobal HK


正在寻找 DocuSign 的更智能替代方案?

eSignGlobal 提供更灵活且成本效益更高的电子签名解决方案,具备全球合规性、透明定价和更快的入驻体验。

👉 开始免费试用


HelloSign 和其他竞争者

HelloSign(现为 Dropbox Sign)提供用户友好的 API 用于 PDF 检索,低容量使用有免费层级,付费计划从每月 15 美元起。它因简单性而备受赞誉,但缺乏高级亚太集成。其他知名如 PandaDoc 专注于提案,而 SignNow 强调移动——每个都在细分市场中占据一席之地,但未能完全取代巨头。

电子签名平台的比较分析

功能/方面 DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
已签名 PDF 字节数组 API 强大的 REST API;支持 base64/字节;适用配额 SDK 集成;PDF 以字节导出;Acrobat 协同 Pro 计划包含;无限用户;生态系统 API 简单 API;base64 输出;免费层级限制
定价(入门级,年费 USD) 120 美元(个人);基于席位 ~120 美元(个人);每用户 299 美元(Essential);无限席位 180 美元(Essentials);可扩展
信封/文档限制 每个计划 5-100/月 类似于 DocuSign;基于量 基础 100 个文档/年;可扩展 付费 3-无限
合规重点 全球(ESIGN/eIDAS);IDV 附加 美国/欧盟强势;PDF 标准 100 个国家;亚太深度(iAM Smart/Singpass) 主要美国/欧盟;基本全球
亚太性能 延迟问题;更高成本 中等;美国中心 优化(香港/新加坡本地数据中心) 可变;Dropbox 云
独特优势 企业 IAM CLM;批量发送 创意集成 无席位费;AI 合同工具 易用性;Dropbox 关联
缺点 大团队昂贵;API 独立 亚太本土较弱 西方新兴 高级功能有限

此表格突出了权衡:DocuSign 适合规模化,eSignGlobal 适合亚太价值。

结论:选择合适的解决方案

对于利用 DocuSign API 文档检索的企业,字节数组方法证明了对自动化的高效性。作为替代方案,请考虑区域合规选择,如 eSignGlobal,用于多样化市场中的优化、成本效益解决方案。根据量、集成和地理位置评估,以匹配运营需求。

常见问题

如何使用 DocuSign API 将已签名的 PDF 文档检索为字节数组?
要将已签名的 PDF 文档检索为字节数组,请使用 DocuSign REST API 的 EnvelopesApi.GetDocument 方法。在请求中提供信封 ID、文档 ID 和账户 ID。API 以字节流形式返回文档内容,在您的应用程序中可以直接作为字节数组处理。对于需要在亚洲集成并符合特定合规标准的系统,eSignGlobal 提供了一个强大的替代方案,并具有量身定制的区域支持。
通过 DocuSign API 访问已签名文档需要什么认证?
如何处理从 DocuSign 获取已签名 PDF 字节数组时的错误?
avatar
顺访
eSignGlobal 产品管理负责人,在电子签名产业拥有丰富国际经验的资深领导者 关注我的LinkedIn
立即获得具有法律约束力的签名!
30天免费全功能试用
企业电子邮箱
开始
tip 仅允许使用企业电子邮箱