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

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

PowerPoint se usa comúnmente para presentar información en una serie de páginas separadas o diapositivas para presentaciones grupales dentro de organizaciones comerciales. En ciertos casos, es posible que deba convertir presentaciones de PowerPoint a PDF mediante programación. En este artículo, aprenderemos cómo convertir PowerPoint a PDF usando la API de conversión de archivos en Ruby.

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

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

Para convertir PPTX a PDF, usaremos el Ruby SDK de 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 PowerPoint a PDF usando REST API en Ruby

Convertiremos diapositivas de PowerPoint a archivos PDF siguiendo los sencillos pasos que se indican a continuación. Puede Subir los archivos de PowerPoint a la nube usando el ejemplo de código. Como resultado, la diapositiva de PowerPoint cargada estará disponible en la sección de archivos del tablero en la nube. Ahora, vamos a convertir presentaciones PPTX a documentos 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, establezca la ruta del archivo PDF de entrada.
  • Y asigne “pptx” al 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 PDF en una presentación PPTX mediante una API REST en Ruby.

# Convierta PowerPoint 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 = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
 
# Establecer opciones de carga de conversión de presentación
@loadOptions = GroupDocsConversionCloud::PresentationLoadOptions.new
@loadOptions.hide_comments = true
 
@settings.load_options = @loadOptions
@settings.output_path = "pptx-to-pdf"
 
# Convertir PPTX a PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("PowerPoint presentation 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.

Conversión de PPTX a PDF con marca de agua usando Ruby

Podemos convertir presentaciones de PowerPoint a documentos PDF agregando marcas de agua a las presentaciones PPTX convertidas mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • Ahora, cree una instancia de ConvertSettings.
  • Luego, establezca la ruta del archivo PDF de entrada.
  • Y asigne “pptx” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • Ahora, cree una instancia de WatermarkOptions.
  • Luego, configure el texto, el color, el ancho, la altura, la izquierda, la parte superior, etc. de la marca de agua.
  • Ahora, defina PresentationConvertOptions y asigne WatermarkOptions.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método convertDocument() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir PPTX a PDF con marca de agua en la presentación convertida mediante una API REST en Ruby. Siga los pasos mencionados anteriormente para cargar y descargar archivos.

# Conversión de PPTX a PDF con marca de agua en Ruby
# Crear las instancias de API necesarias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Preparar la configuración de conversión
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "Confidential Draft Statement"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/5pages.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# Convertir documento con marca de agua
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

Convertir rango de páginas de PPTX PDF a Ruby

Podemos convertir un rango de páginas de presentaciones PPTX a documentos 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 “pptx” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • A continuación, cree una instancia de PresentationConvertOptions.
  • 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 PPTX usando una API REST en Ruby.

# Convertir rango de páginas de PPTX a PDF en Ruby
# Crear las instancias de API necesarias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Preparar la configuración de conversión
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 2
@convertOptions.pages_count = 2
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# Finalmente convertir rango de páginas
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

Convierta páginas específicas de PPTX a PDF en Ruby

Podemos convertir páginas específicas de diapositivas PPTX a documentos 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 “pptx” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • A continuación, cree una instancia de PresentationConvertOptions.
  • Luego, proporcione números de página específicos en una matriz separada por comas para convertir.
  • 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 páginas específicas de PPTX a PDF usando una API REST en Ruby.

# Convierta páginas específicas de PPTX a PDF en Ruby
# Crear las instancias de API necesarias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Preparar la configuración de conversión
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 5]
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# Convierte páginas específicas a PDF
@response = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

Convertidor de PPTX a PDF en línea gratis

Pruebe la siguiente herramienta gratuita de conversión de PPTX 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 una presentación de PowerPoint a PDF en la nube. También hemos visto cómo convertir páginas específicas o un rango de páginas de PPTX a PDF usando Ruby. Este artículo también explicó cómo cargar mediante programación un archivo PPTX 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 el convertidor de PPTX a DOCX, no dude en preguntar en el Foro de GroupDocs.Conversion y le responderemos en unas pocas horas.

Ver también