Gerar documentos com o Ruby SDK

API REST e Ruby Cloud SDK para montar, mesclar e enviar documentos por correio a partir de modelos e fontes de dados.

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

O GroupDocs.Assembly Cloud é um serviço totalmente gerenciado e baseado em REST que permite criar documentos altamente personalizados diretamente de seus aplicativos Ruby. A plataforma funciona com base em um modelo de modelo e dados: você cria 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 em formato XML ou JSON, vincula os dados ao modelo usando uma sintaxe de expressão no 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 do Office, bibliotecas de terceiros ou mecanismos de renderização complexos – todo o trabalho pesado é realizado no data center seguro do GroupDocs. Você obtém suporte integrado para mala direta, tabelas dinâmicas, conteúdo condicional, geração de código de barras, inserção de imagens e gráficos e um amplo conjunto de opções de formatação. O serviço também oferece comunicação criptografada por 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 seu app_sid e api_key.
  3. Carregue o arquivo de modelo para o GroupDocs Cloud Storage por meio do endpoint UploadFile.
  4. Prepare um objeto AssembleOptions que faça referência ao modelo carregado, especifique o formato de saída desejado e forneça a fonte de dados XML/JSON (ou um arquivo que o contenha).
  5. Chame assemble_document – a API retorna o documento montado, que você pode baixar diretamente ou armazenar de volta no Cloud Storage.

Usando esta sequência simples, você pode gerar contratos, faturas, propostas, relatórios de remessa, cartas personalizadas ou qualquer outro documento crítico para os negócios sob demanda, escalando desde uma única solicitação até grandes cenários de processamento em lote com mala direta.

O Ruby SDK também oferece classes auxiliares para trabalhar com armazenamento, lidar com erros e personalizar tempos limite de solicitação, facilitando a integração com Rails, Sinatra ou qualquer serviço baseado em Ruby.

Recursos da API REST de montagem de documentos

Gerar documentos a partir de modelos com espaços reservados

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

Insira imagens, gráficos e tabelas na saída

Crie tabelas dinâmicas a partir de dados de matriz

Blocos de conteúdo condicional usando expressões

Acesso seguro à API por meio de chaves de acesso pessoais

Suporte de mala direta para cartas personalizadas em lote

Gerar e incorporar códigos de barras (QR, Code128, …)

Definir cores de fundo para saída HTML

Transferência de dados criptografados SSL/TLS

Gerar um documento em Ruby

O snippet abaixo mostra como gerar um documento usando o SDK do Assembly Cloud Ruby. Etapas executadas:

  1. Configure o SDK com o SID do seu aplicativo e a chave de API.
  2. Carregue o arquivo de modelo no 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

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

  Português