Cómo convertir Excel a PDF usando REST API en Ruby

Cómo convertir Excel a PDF usando REST API en Ruby

Excel se usa comúnmente para almacenar información en una serie de páginas separadas dentro de las organizaciones comerciales. En ciertos casos, es posible que deba convertir Excel a PDF mediante programación. En este artículo, aprenderemos cómo convertir Excel a PDF usando REST API en Ruby.

En este artículo se tratarán los siguientes temas:

API REST de conversión de Excel a PDF y SDK de Ruby

Para convertir Excel a PDF, utilizaremos Ruby SDK of GroupDocs.Conversion Cloud API. Instálalo usando el siguiente comando en la consola:

gem install groupdocs_conversion_cloud

Por favor, obtenga su ID de cliente y secreto del panel de control de GroupDocs antes de seguir los pasos mencionados a continuación. Una vez que tenga su ID de cliente y Secreto de cliente, agréguelos en el código de la aplicación Ruby como se muestra a continuación:

# Cargue la gema en su aplicación Ruby para http://api.groupdocs.cloud
require 'groupdocs_conversion_cloud'

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Convierta Excel a PDF usando la API de conversión de archivos en Ruby

Convertiremos una hoja de Excel a un archivo PDF siguiendo los sencillos pasos que se indican a continuación. Puede cargar los archivos de Excel en la nube usando el ejemplo de código. Como resultado, el Excel cargado estará disponible en la sección de archivos del tablero en la nube. Ahora, vamos a convertir un documento XLSX a PDF mediante programación siguiendo los pasos que se indican a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, cree una instancia de ConvertSettings.
  • Luego, configure la ruta del archivo de Excel de entrada.
  • Y asigne “pdf” a la configuración de formato.
  • Además, proporcione la ruta del archivo de salida.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método ConvertApi.convertDocument() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir un documento XLSX a PDF utilizando una API REST en Ruby:

# Convierta XLS/XLSX a PDF usando REST API en Ruby
# Crear instancia de API de conversión
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Inicializar la configuración de conversión
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# Establecer opciones de carga de conversión de hoja de cálculo
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# Convertir XLSX a PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

El código de muestra anterior guardará el archivo PDF convertido en la nube. Puede descargar el archivo PDF convertido usando el siguiente código de ejemplo.

Convertir rango de páginas de Excel a PDF en Ruby

Podemos convertir un rango de páginas de documentos XLSX a PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, cree una instancia de ConvertSettings.
  • Luego, establezca la ruta del archivo PDF de entrada.
  • Y asigne “xlsx” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • A continuación, cree una instancia de PdfConvertOptions.
  • Luego, configure un rango de páginas para convertir desde el número de la página de inicio como fromPage y el total de páginas para convertir como pagesCount.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método ConvertApi.convertDocument() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir un rango de páginas de PDF a XLSX usando una API REST en Ruby:

# Convierta rango de páginas de Excel XLSX a PDF en Ruby
# Crear las instancias de API necesarias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Establecer la configuración de conversión
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Finalmente, convierta el rango de páginas XLSX a un archivo PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

Convertidor en línea de Excel a PDF gratis

Pruebe la siguiente herramienta gratuita de conversión XLSX en línea desde cualquier dispositivo con un navegador moderno como Chrome y Firefox. Ha sido desarrollado utilizando la API Groupdocs.Conversion.

Conclusión

En este artículo, hemos aprendido cómo convertir Excel a PDF en la nube. También hemos visto cómo convertir páginas específicas o un rango de páginas de XLSX a PDF usando Ruby. Este artículo también explicó cómo cargar mediante programación un archivo XLSX a la nube y luego descargar el archivo PDF convertido desde la nube. Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Si tiene alguna pregunta sobre Excel to DOCX Converter, no dude en preguntar en GroupDocs.Conversion Forum y le responderemos en unas pocas horas.

Ver también