Cómo convertir PowerPoint a PDF usando REST API en Python

Cómo convertir PowerPoint a PDF usando REST API en Python

Un archivo de presentación PowerPoint es una colección de diapositivas donde cada diapositiva ppt/pptx puede contener información como texto, imágenes, formato, animaciones y otros medios. Mientras que un formato de archivo PDF puede incluir texto, imágenes, hipervínculos, campos de formulario, medios enriquecidos, archivos adjuntos y firmas digitales, etc. Como desarrollador de Python, puede hacer que las diapositivas PPT y PPTX sean fáciles de ver convirtiendo a archivos PDF para Windows y MAC. En este artículo, aprenderemos cómo convertir PowerPoint a PDF usando la API REST en Python.

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

API REST de conversión de PowerPoint a PDF - Instalación

Para convertir diapositivas PPTX a PDF, utilizaremos la API Python SDK de GroupDocs.Conversion Cloud. Es una solución de conversión de documentos e imágenes independiente de la plataforma. Le permite convertir de forma rápida y fiable imágenes y documentos de cualquier formato de archivo compatible a cualquier formato que necesite.

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

pip install groupdocs_conversion_cloud

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# Cargue el SDK de Python http://api.groupdocs.cloud en su aplicación de Python 
import groupdocs_conversion_cloud

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

# Consigue diferentes configuraciones 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Convierta PowerPoint PPTX a PDF usando REST API en Python

Puede convertir sus diapositivas de PowerPoint a PDF mediante programación en la nube siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el PPTX se desliza a la nube
  2. Convertir PowerPoint a PDF usando Python
  3. Descargarel archivo PDF convertido

Cargue el archivo PPTX

En primer lugar, suba el archivo pptx a la nube utilizando el siguiente ejemplo de código:

# Cargue el archivo .pptx de powerpoint en su almacenamiento en la nube
# Crear una instancia de la API de archivos
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitud de archivo de carga de llamadas
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\powerpoint-slides.pptx", my_storage)

# Subir diapositivas de powerpoint a la nube
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, el archivo pptx cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierte PowerPoint a PDF usando Python

Puede convertir fácilmente PowerPoint ppt/pptx a archivo PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • Ahora, cree una instancia de ConvertSettings
  • Luego, proporcione la ruta del archivo pptx de entrada
  • Establecer el formato de archivo de salida como “pdf”
  • A continuación, proporcione la ruta del archivo de salida
  • Ahora, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, convierta el archivo pptx llamando al método convert\document() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir PPTX a PDF usando REST API en Python:

# Cómo convertir PPTX a PDF usando REST API en Python
try:
	# Crear una instancia de la API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Definir la configuración de conversión
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-powerpoint.pptx"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Crear solicitud de documento de conversión
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Convertir archivo .pptx a documento PDF
	result = convert_api.convert_document(request)
	print("PPTX File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
Cómo convertir PowerPoint a PDF usando REST API en Python

Cómo convertir PowerPoint a PDF usando REST API en Python.

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

# Inicialización de la API para descargar el archivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Crear solicitud de archivo de descarga
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-powerpoint.pdf", my_storage)

# Descargar archivo convertido
response = file_api.download_file(request)

# Mueva el archivo descargado a su directorio de sistema local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Convertir rango de páginas de PPTX a PDF en Python

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 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 PPTX usando una API REST en Python:

# Cómo convertir un rango de páginas de PPTX a PDF en Python
# Crear una instancia de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opciones de conversión de PDF: número de página de inicio y páginas totales para convertir
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 2 
convertOptions.pages_count = 4

settings.convert_options = convertOptions

# Crear solicitud de documento de conversión
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir páginas de archivo pptx a archivo PDF
result = convert_api.convert_document(request)
print("Converted range of pages from PPTX to PDF: " + result[0].path)

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

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 PdfConvertOptions.
  • 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 Python:

# Cómo convertir páginas específicas de PPTX a PDF en Python
# Crear una instancia de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir la configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opciones de conversión de PDF: números de página para convertir
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3, 5]

settings.convert_options = convertOptions

# Crear solicitud de documento de conversión
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir archivo de powerpoint a PDF en python
result = convert_api.convert_document(request)
print("Successfully converted PPTX file pages to PDF: " + result[0].path)

Convertir PPTX a PDF - En línea y gratis

¿Cómo convertir ppt 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;
  • cómo cargar mediante programación un archivo PPTX a la nube;
  • cómo descargar el archivo PDF convertido desde la nube;
  • cómo convertir páginas específicas de PPTX a PDF en Python;
  • cómo convertir un rango de páginas de PPTX a PDF en Python;

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 PowerPoint PPT/PPTX a DOCX, no dude en preguntar en Foro de GroupDocs.Conversion y le responderemos en unas pocas horas.

Ver también