Gere documentos com Ruby SDK

REST API e Ruby Cloud SDK para montar, mesclar e fazer mesclagem de correspondência de documentos a partir de modelos e fontes de dados.

  • GroupDocs.Assembly Cloud para cURL
  • GroupDocs.Assembly Cloud SDK para .NET
  • GroupDocs.Assembly Cloud SDK para Java
  • GroupDocs.Assembly Cloud SDK para PHP
  • GroupDocs.Assembly Cloud SDK para Python
  • GroupDocs.Assembly Cloud SDK para Node.js
  • GroupDocs.Assembly Cloud SDK para Go
  • GroupDocs.Assembly Cloud SDK para C++
  • GroupDocs.Assembly Cloud SDK para Swift
Iniciar teste gratuito

GroupDocs.Assembly Cloud é um serviço totalmente gerenciado, baseado em REST, que permite que você crie documentos altamente personalizados diretamente das suas aplicações Ruby. A plataforma funciona com um modelo de modelo‑e‑dados: você projeta um documento‑modelo (Word, Excel, PowerPoint, PDF, HTML, etc.) que contém campos de espaço reservado especiais e construções programáveis. Em tempo de execução, você fornece uma fonte de dados nos formatos XML ou JSON, vincula os dados ao modelo usando uma sintaxe de expressão ao estilo LINQ, e o serviço em nuvem monta o documento final no formato que você precisa.

Essa abordagem elimina a necessidade de instalações locais de Office, bibliotecas de terceiros ou motores de renderização complexos – todo o processamento pesado é realizado no seguro data centre GroupDocs. Você obtém suporte nativo para mail‑merge, tabelas dinâmicas, conteúdo condicional, geração de códigos de barras, inserção de imagens e gráficos, e um conjunto rico de opções de formatação. O serviço também oferece comunicação criptografada SSL/TLS, chaves de acesso pessoais para autenticação e permissões baseadas em funções para manter seus dados seguros.

fluxo de trabalho Ruby com o SDK

  1. Instale a gem Ruby (gem install groupdocs_assembly_cloud).
  2. Configure o SDK com seus app_sid e api_key.
  3. Faça upload do arquivo de modelo para GroupDocs Cloud Storage via o endpoint UploadFile.
  4. Prepare um objeto AssembleOptions que referencia o modelo enviado, especifica o formato de saída desejado e fornece a fonte de dados XML/JSON (ou um arquivo que a contenha).
  5. Chame assemble_document – o API devolve o documento montado, que você pode baixar diretamente ou armazenar novamente no Cloud Storage.

Usando essa sequência simples, você pode gerar contratos, faturas, propostas, relatórios de envio, cartas personalizadas ou qualquer outro documento crítico para o negócio sob demanda, escalando de uma única solicitação para grandes cenários de processamento em lote com mail‑merge.

O Ruby SDK também oferece classes auxiliares para trabalhar com armazenamento, tratar erros e personalizar tempos de espera de solicitações, facilitando a integração ao Rails, Sinatra ou qualquer serviço baseado em Ruby de forma fluida.

Recursos de Montagem de Documentos REST API

Gere documentos a partir de modelos com marcadores

Vinculação de dados no estilo LINQ para fontes XML e JSON

Insira imagens, gráficos e ilustrações na saída

Crie tabelas dinâmicas a partir de dados de array

Blocos de conteúdo condicionais usando expressões

Acesse API de forma segura via chaves de acesso pessoais

Suporte a mala direta para cartas personalizadas em lote

Gere e incorpore códigos de barras (QR, Code128, …)

Defina cores de fundo para a saída de HTML

Transferência de dados criptografada SSL/TLS

Gere um documento em Ruby

O trecho abaixo mostra como gerar um documento usando o Assembly Cloud Ruby SDK. Etapas realizadas:

  1. Configure o SDK com o SID do seu aplicativo e a chave API.
  2. Faça upload do arquivo de modelo para o Cloud Storage.
  3. Defina AssembleOptions – modelo, formato de saída e fonte de dados.
  4. Chame assemble_document para obter o arquivo montado.
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

Recursos de suporte e aprendizado

GroupDocs.Assembly Cloud também oferece SDKs para outros idiomas:

  Português
9c1ba5bf8