Generar documentos con Ruby SDK

API REST y SDK Ruby Cloud para ensamblar, fusionar y combinar correspondencia de documentos desde plantillas y fuentes de datos.

  • 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
Empiza la prueba gratuita

GroupDocs.Assembly Cloud es un servicio totalmente gestionado, basado en REST, que permite crear documentos altamente personalizados directamente desde las aplicaciones Ruby. La plataforma funciona con un modelo de plantilla y datos: se diseña un documento de plantilla (Word, Excel, PowerPoint, PDF, HTML, etc.) que contiene campos de marcador de posición especiales y construcciones programables. En tiempo de ejecución, se proporciona una fuente de datos en formato XML o JSON, se vinculan los datos a la plantilla mediante una sintaxis de expresión similar a LINQ y el servicio en la nube ensambla el documento final en el formato necesario.

Este enfoque elimina la necesidad de instalaciones locales de Office, bibliotecas de terceros ni motores de renderizado complejos: todo el trabajo pesado se realiza en el centro de datos seguro de GroupDocs. Se obtiene compatibilidad integrada con combinación de correspondencia, tablas dinámicas, contenido condicional, generación de códigos de barras, inserción de imágenes y gráficos, y un amplio conjunto de opciones de formato. El servicio también proporciona comunicación cifrada con SSL/TLS, claves de acceso personales para la autenticación y permisos basados en roles para mantener sus datos seguros.

Flujo de trabajo de Ruby con el SDK

  1. Instalar la gema Ruby (gem install groupdocs_assembly_cloud).
  2. Configurar el SDK con app_sid y api_key.
  3. Subir el archivo de plantilla a GroupDocs Cloud Storage mediante el punto de acceso UploadFile.
  4. Preparar un objeto AssembleOptions que haga referencia a la plantilla cargada, especifique el formato de salida deseado y proporcione la fuente de datos XML/JSON (o un archivo que la contenga).
  5. Llamar a assemble_document: la API devuelve el documento ensamblado, que puede descargar directamente o almacenar de nuevo en Cloud Storage.

Con esta sencilla secuencia, puede generar contratos, facturas, propuestas, informes de envío, cartas personalizadas o cualquier otro documento crucial para el negocio bajo demanda, escalando desde una sola solicitud hasta escenarios de procesamiento por lotes con combinación de correspondencia.

El SDK de Ruby también ofrece clases auxiliares para trabajar con el almacenamiento, gestionar errores y personalizar los tiempos de espera de las solicitudes, facilitando la integración con Rails, Sinatra o cualquier servicio basado en Ruby.

Funciones de la API REST de Document Assembly

Generar documentos a partir de plantillas con marcadores de posición

Enlace de datos estilo LINQ para fuentes XML y JSON

Insertar imágenes, cuadros y gráficos en la salida

Crear tablas dinámicas a partir de datos de matriz

Bloques de contenido condicional mediante expresiones

Acceso seguro a la API mediante claves de acceso personales

Compatibilidad con combinación de correspondencia para cartas personalizadas por lotes

Generar e incrustar códigos de barras (QR, Code128, …)

Establecer colores de fondo para la salida HTML

Transferencia de datos cifrada SSL/TLS

Generar un documento en Ruby

El siguiente fragmento muestra cómo generar un documento con el SDK Ruby de Assembly Cloud. Pasos:

  1. Configurar el SDK con el SID de la aplicación y la clave API.
  2. Subir el archivo de plantilla a Cloud Storage.
  3. Definir AssembleOptions: plantilla, formato de salida y fuente de datos.
  4. Llamar a assemble_document para obtener el archivo ensamblado.
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 apoyo y aprendizaje

GroupDocs.Assembly Cloud también ofrece SDK para otros idiomas:

  Español