Создавайте документы с помощью Ruby SDK

REST API и Ruby Cloud SDK для сборки, слияния и выполнения mail‑merge документов из шаблонов и источников данных.

  • GroupDocs.Assembly Cloud для cURL
  • GroupDocs.Assembly Cloud SDK для .NET
  • GroupDocs.Assembly Cloud SDK для Java
  • GroupDocs.Assembly Cloud SDK для PHP
  • GroupDocs.Assembly Cloud SDK для Python
  • GroupDocs.Assembly Cloud SDK для Node.js
  • GroupDocs.Assembly Cloud SDK для Go
  • GroupDocs.Assembly Cloud SDK для C++
  • GroupDocs.Assembly Cloud SDK для Swift
Начать бесплатную пробную версию

GroupDocs.Assembly Cloud - полностью управляемый сервис на основе REST, который позволяет вам создавать высококастомизированные документы напрямую из ваших приложений Ruby. Платформа работает по модели «шаблон‑данные»: вы разрабатываете шаблон документа (Word, Excel, PowerPoint, PDF, HTML и др.), содержащий специальные поля‑заполнители и программируемые конструкции. Во время выполнения вы предоставляете источник данных в формате XML или JSON, связываете данные с шаблоном с помощью синтаксиса выражений в стиле LINQ, и облачный сервис собирает окончательный документ в нужном вам формате.

Такой подход устраняет необходимость в локальных установках Office, сторонних библиотеках или сложных движках рендеринга - вся тяжёлая работа выполняется в защищённом дата‑центре GroupDocs. Вы получаете встроенную поддержку mail‑merge, динамических таблиц, условного контента, генерации штрих‑кодов, вставки изображений и диаграмм, а также широкий набор параметров форматирования. Сервис также обеспечивает SSL/TLS зашифрованную связь, персональные ключи доступа для аутентификации и ролевые разрешения для защиты ваших данных.

Рабочий процесс Ruby с SDK

  1. Установите gem Ruby (gem install groupdocs_assembly_cloud).
  2. Настройте SDK с помощью ваших app_sid и api_key.
  3. Загрузите файл шаблона в GroupDocs Cloud Storage через конечную точку UploadFile.
  4. Подготовьте объект AssembleOptions, который ссылается на загруженный шаблон, указывает требуемый формат вывода и предоставляет источник данных XML/JSON (или файл, содержащий его).
  5. Вызовите assemble_document - API возвращает собранный документ, который вы можете скачать напрямую или сохранить обратно в Cloud Storage.

Используя эту простую последовательность, вы можете генерировать контракты, счета‑фактуры, предложения, отчёты по отгрузкам, персонализированные письма или любые другие бизнес‑критичные документы по запросу, масштабируя от одиночного запроса до крупных сценариев пакетной обработки с mail‑merge.

Ruby SDK также предоставляет вспомогательные классы для работы с хранилищем, обработки ошибок и настройки тайм‑аутов запросов, обеспечивая бесшовную интеграцию с Rails, Sinatra или любым сервисом на основе Ruby.

Функции сборки документов REST API

Генерируйте документы из шаблонов с заполнителями

Привязка данных в стиле LINQ для источников XML и JSON

Вставляйте изображения, диаграммы и графику в вывод

Создавайте динамические таблицы из данных массивов

Условные блоки контента с использованием выражений

Обеспечьте безопасный доступ к API с помощью персональных ключей доступа

Поддержка слияния почты для пакетных персонализированных писем

Создавайте и внедряйте штрихкоды (QR, Code128, …)

Устанавливайте фоновые цвета для вывода HTML

Зашифрованная передача данных SSL/TLS

Создайте документ в формате Ruby

Ниже приведён фрагмент кода, показывающий, как создать документ с помощью Assembly Cloud Ruby SDK. Выполненные шаги:

  1. Настройте SDK, указав ваш App SID и ключ API.
  2. Загрузите файл шаблона в Cloud Storage.
  3. Определите AssembleOptions - шаблон, формат вывода и источник данных.
  4. Вызовите assemble_document, чтобы получить собранный файл.
require_relative '../lib/groupdocs_assembly_cloud'

GroupDocsAssemblyCloud.configure do |config|
  config.client_data['app_sid'] = '####-####-####-####-####'
  config.client_data['api_key'] = '##################'
end

@assembly_api = AssemblyApi.new
file_name = 'Input1.docx'
data_file = 'Input2.docx'

request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
  file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)

template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
  :TemplateFileInfo => template_file_info,
  :SaveFormat => "docx",
  :ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request

Ресурсы поддержки и обучения

GroupDocs.Assembly Cloud также предлагает SDKs для других языков:

  РУССКИЙ
dc6ecc057