Cómo convertir hojas de cálculo de Excel a PDF usando Ruby

¿Cómo convertir hojas de cálculo de Excel a PDF usando REST API en Ruby?

Excel Las hojas de cálculo se utilizan ampliamente para la creación de recibos, facturas, libros mayores, inventario, cuentas y otros informes. La API de conversión de XLS o XLSX a PDF permite compartir datos de Excel con otros en una forma portátil. Como desarrollador de Ruby, puede convertir fácilmente sus hojas de cálculo de Excel en documentos PDF mediante programación en la nube. En este artículo, aprenderemos cómo convertir hojas de cálculo de Excel a PDF usando 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 XLSX a PDF, utilizaremos Ruby SDK of GroupDocs.Conversion Cloud API. La API le permite convertir sus documentos a cualquier formato que necesite. Cloud API también admite la conversión de más de 50 tipos de documentos como Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. La API de REST también proporciona los SDK de .NET, Java, PHP, Node.js, Android y Python como sus miembros de la familia de conversión de documentos para la API de Cloud EST.

Puede instalar GroupDocs.Conversion Cloud en su aplicación Ruby usando el siguiente comando en la consola:

gem install groupdocs_conversion_cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID y secreto, agregue el código 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 una API REST en Ruby

Puede convertir hojas de cálculo de Excel a documentos PDF en la nube siguiendo los sencillos pasos que se indican a continuación: Puede convertir fácilmente documentos XLSX a PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Cree una instancia de SpreadsheetLoadOptions
  • Establecer ocultar comentarios y valores de una\página\por\hoja
  • Proporcione las opciones de carga y la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en un documento PDF mediante una API REST en Ruby.

# Crear instancia de API de conversión
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Inicializar y establecer la configuración de conversión
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.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("Spreadsheet successfully converted to PDF")
Convierta Excel a PDF usando una API REST en Ruby

Convierta Excel a PDF usando una API REST en Ruby

Convierta hojas de cálculo específicas de Excel a PDF en Ruby

Puede convertir hojas de cálculo de Excel específicas en documentos PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Crear una instancia de PdfConvertOptions
  • Proporcione páginas de hojas de cálculo específicas para convertir
  • Establezca PdfConvertOptions y proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel específica en un documento PDF mediante una API REST en Ruby.

# Convierta páginas específicas de 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/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 3]
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Convierte páginas específicas a PDF
@result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Spreadsheet pages successfully converted to PDF")
Convierta hojas de cálculo específicas de Excel a PDF en Ruby

Convierta hojas de cálculo específicas de Excel a PDF en Ruby

Conversión de Excel a PDF en Ruby usando opciones avanzadas

Siga los pasos que se mencionan a continuación para convertir un documento XLSX a PDF con algunas configuraciones avanzadas:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Cree una instancia de SpreadsheetLoadOptions
  • Establezca varias opciones de carga, como hideComments, onePagePerSheet, etc.
  • Crear una instancia de PdfConvertOptions
  • Establecer diferentes opciones de conversión para convertOptions
  • Proporcione load\options, convertOptions y la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en un documento PDF con opciones de conversión avanzadas:

# Crear instancia de API de conversión
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Inicializar y establecer la configuración de conversión
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.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

@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.center_window = true
@convertOptions.compress_images = false
@convertOptions.display_doc_title = true
@convertOptions.dpi = 1024.0
@convertOptions.fit_window = false
@convertOptions.from_page = 1
@convertOptions.grayscale = false
@convertOptions.image_quality = 100
@convertOptions.linearize = false
@convertOptions.margin_top = 5
@convertOptions.margin_left = 5
@convertOptions.password = "password"
@convertOptions.unembed_fonts = true
@convertOptions.remove_unused_streams = true
@convertOptions.remove_unused_objects = true
@convertOptions.remove_pdfa_compliance = false

@settings.load_options = @loadOptions
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Convertir XLSX a PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("XLSX converted to PDF using advance options")
Convierta Excel a PDF usando una API REST usando Ruby

Conversión de Excel a PDF con opciones avanzadas

Convierta Excel a PDF y agregue una marca de agua

Puede convertir hojas de cálculo de Excel en documentos PDF con marca de agua siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Crear una instancia de WatermarkOptions
  • Establecer texto de marca de agua, color, ancho, alto, etc.
  • Defina PdfConvertOptions y asigne WatermarkOptions
  • Establecer las opciones de conversión y la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en un documento PDF y agregar una marca de agua al documento PDF convertido mediante una API REST en Ruby.

#XLSX to PDF Conversion with Watermark using Ruby
# Crear las instancias de API necesarias
@apiInstance = GroupDocsConversionCloud::ConvertirApi.from_keys(@app_sid, @app_key)
 
# Preparar la configuración de conversión
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "CONFIDENTIAL"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::ConvertirSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertirOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Convertir
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertirDocumentRequest.new(@settings))
puts("Spreadsheet successfully converted to PDF with Watermark")
Convierta Excel a PDF y agregue una marca de agua

Convierta Excel a PDF y agregue una marca de agua

Convertidor de XLSX a PDF en línea gratis

¿Cómo convertir Excel a PDF en línea? Puede probar la siguiente herramienta gratuita de conversión de XLSX a PDF en línea, que se desarrolla utilizando la API anterior.

Conclusión

En este artículo, aprendió cómo convertir documentos de Excel a PDF en la nube. También aprendió cómo agregar una marca de agua al documento PDF convertido usando Ruby. Además, aprendimos a convertir archivos XLSX a PDF mediante programación en la nube usando opciones avanzadas. 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 consulta sobre XLSX to PDF Converter, no dude en consultarnos en el Foro.

Ver también