Главная страница / Блог-центр / DocuSign API: Получение подписанного PDF-документа в виде массива байтов

DocuSign API: Получение подписанного PDF-документа в виде массива байтов

Шуньфан
2026-03-15
3 мин
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 год.

Ключевые соображения включают идентификатор конверта (уникальный идентификатор) и идентификатор документа (конкретный файл в конверте). Отсутствие этих данных приведет к сбою извлечения. Кроме того, обратите внимание, что вызовы API учитываются в квоте: стартовые планы допускают около 40 конвертов в месяц, а более высокие уровни поддерживают пакетные операции.

Пошаговое руководство по реализации

Чтобы получить подписанный PDF в виде массива байтов, выполните следующие действия, используя REST API (версия 2.1). Мы будем использовать Python и библиотеку requests для иллюстрации, но языки, такие как Java, .NET и Node.js, имеют эквивалентные реализации через SDK DocuSign.

  1. Аутентификация и настройка запроса: Получите свой токен доступа от сервера аутентификации DocuSign. Базовый 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:
        # Ответ содержит PDF в кодировке base64
        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. Каждый документ имеет documentId и name. Используйте ?include=combined для получения составного документа (объединенного документа), чтобы получить один подписанный PDF, объединяющий все страницы.

  4. Обработка ошибок и лучшие практики: Распространенные ошибки: 401 (сбой аутентификации), 404 (недействительный идентификатор). Реализуйте повторные попытки для ограничения скорости (например, 100 вызовов в минуту для стартовых планов). Для больших файлов используйте потоковую передачу, чтобы избежать проблем с памятью. Советы по безопасности: шифруйте массивы байтов при передаче и хранении, чтобы соответствовать таким правилам, как GDPR.

  5. Интеграция с инструментами CLM: DocuSign Intelligent Agreement Management (IAM) CLM расширяет эту функциональность, связывая документы, полученные через API, с рабочими процессами жизненного цикла контракта. IAM CLM, как часть корпоративных планов, автоматизирует извлечение метаданных из подписанных PDF-файлов и ввод в репозитории для анализа — идеально подходит для сценариев, выходящих за рамки базового извлечения.

Этот метод упрощает внутренние процессы, уменьшая ручное вмешательство. В коммерческих условиях он поддерживает сценарии с большим объемом данных, такие как адаптация персонала в HR, где подписанные письма о приеме на работу архивируются в виде байтов, вставляемых в базы данных. Согласно отраслевым показателям, разработчики сообщают о повышении эффективности на 50-70%, хотя затраты на API могут накапливаться для активных пользователей (например, 5760 долларов США в год для пакетной отправки в рамках премиальных планов).

Расширенные функции и ограничения

Для операций с массивами байтов объедините с веб-перехватчиками Connect API для запуска извлечения при событиях завершения конверта. Ограничения включают невозможность прямого редактирования байтов через 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: универсальная интеграционная электростанция

Adobe Sign, как часть Adobe Document Cloud, превосходно работает в творческих рабочих процессах, интегрируясь с Acrobat для обработки PDF-файлов. Ценообразование аналогично уровням DocuSign, начиная примерно с 10 долларов США в месяц для отдельных лиц, при этом доступ к API через SDK Adobe поддерживает извлечение подписанных документов, аналогичное методам DocuSign — часто в виде байтов base64. Он силен в мультимедийных документах, но может отставать от региональных игроков в отношении соответствия требованиям, специфичным для Азиатско-Тихоокеанского региона.

image

eSignGlobal: претендент, оптимизированный для Азиатско-Тихоокеанского региона

eSignGlobal позиционирует себя как экономичную альтернативу, соответствующую требованиям в 100 основных странах мира, с заметным преимуществом в Азиатско-Тихоокеанском регионе. Ландшафт электронных подписей в этом регионе фрагментирован, с высокими стандартами и строгими правилами — в отличие от западных рамок ESIGN/eIDAS, Азиатско-Тихоокеанский регион подчеркивает подход «интеграции экосистемы». Это требует глубокого аппаратного/API сопряжения с государственными цифровыми идентификаторами (G2B), что намного сложнее, чем электронная почта или режимы самодекларации.

План 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)
API массива байтов подписанного PDF Мощный REST API; поддержка base64/байтов; применяются квоты Интеграция SDK; экспорт PDF в виде байтов; взаимодействие с Acrobat Включено в план Pro; неограниченное количество пользователей; API экосистемы Простой API; вывод base64; ограничения бесплатного уровня
Ценообразование (начальный уровень, годовая плата в долларах США) 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, для оптимизированных и экономичных решений на диверсифицированных рынках. Оцените объем, интеграцию и географическое положение, чтобы соответствовать операционным потребностям.

avatar
Шуньфан
Руководитель отдела управления продуктами в eSignGlobal, опытный лидер с обширным международным опытом в индустрии электронных подписей. Подпишитесь на мой LinkedIn
Хватит переплачивать за DocuSign
Перейдите на eSignGlobal и сэкономьте
Получить сравнение стоимости