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
- Convierta PowerPoint PPTX a PDF usando REST API en Python
- Convertir rango de páginas de PPTX a PDF en Python
- Convierta páginas específicas de PPTX a PDF en Python
- Convertir PPTX a PDF - En línea y gratis
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:
- Subir el PPTX se desliza a la nube
- Convertir PowerPoint a PDF usando Python
- 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))
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.