Convierta PPTX PPT a PDF en Python

PDF es un formato de archivo popular y ampliamente utilizado que tiene soporte multiplataforma. El diseño de los documentos PDF parece ser el mismo en entornos heterogéneos. Por lo tanto, PDF se vuelve útil cuando necesita compartir sus documentos en múltiples plataformas. PowerPoint a PDF se encuentra entre las conversiones de documentos comunes en estos días. Para automatizar esta conversión, le mostraremos cómo convertir archivos PPT o PPTX a formato PDF en Python. Además, demostraremos cómo personalizar la conversión de PPTX a PDF usando diferentes opciones.

Biblioteca de conversión de PPT a PDF de Python

Para convertir los archivos de PowerPoint a formato PDF, usaremos Aspose.Slides for Python via .NET. Es una biblioteca poderosa que le permite automatizar las operaciones de manipulación de presentaciones desde sus aplicaciones de Python. Usando la biblioteca, puede crear, editar y convertir las presentaciones sin problemas. Puede instalar la biblioteca desde PyPI usando el siguiente comando pip.

> pip install aspose.slides

Leer más sobre los requisitos del sistema para usar esta biblioteca.

Convertir un PPT a PDF en Python

La conversión de archivos PPT a PDF se puede realizar en un par de pasos. Simplemente cargue el archivo de presentación y guárdelo como un documento PDF. Los siguientes son los pasos para convertir un archivo PPT a PDF en Python.

  • Cargue la presentación PPT/PPTX usando la clase Presentation.
  • Convierta PPT a PDF usando el método Presentation.save(string, export.SaveFormat.PDF).

El siguiente ejemplo de código muestra cómo convertir un archivo PPTX de PowerPoint a PDF en Python.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Convert PPTX to PDF
pres.save("pptx-to-pdf.pdf", slides.export.SaveFormat.PDF)

La siguiente captura de pantalla muestra el archivo PPTX de entrada que usamos en este artículo.

Presentación PowerPoint PPTX

Presentación PPTX

La siguiente es la captura de pantalla del archivo PDF convertido.

Conversión de PPTX a PDF

PPTX convertido a PDF

Habrá notado que la tercera diapositiva en la presentación PPTX está marcada como oculta. Por lo tanto, no se incluye en el archivo PDF convertido. Sin embargo, en ciertos casos, es posible que deba incluir diapositivas ocultas en la conversión de PPTX a PDF. Así que veamos cómo lograrlo.

Incluir diapositivas ocultas - Python PPTX a PDF

Para personalizar la conversión de PowerPoint a PDF, Aspose.Slides for Python a través de .NET proporciona la clase PdfOptions. Los siguientes son los pasos para incluir diapositivas ocultas en la conversión de PowerPoint a PDF en Python.

  • Cargue la presentación PPTX usando la clase Presentation.
  • Cree un objeto de la clase PdfOptions.
  • Establezca la propiedad PdfOptions.show\hidden\slides en True.
  • Convierta PPTX a PDF usando el método Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

El siguiente ejemplo de código de Python muestra cómo incluir diapositivas ocultas en la conversión de PPTX a PDF.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Include hidden slides
options.show_hidden_slides = True

# Save PPTX as PDF
pres.save("pptx-to-pdf-hidden-slides.pdf", slides.export.SaveFormat.PDF, options)

Convertir diapositivas seleccionadas de PPT a PDF en Python

A menudo, es posible que necesite convertir diapositivas específicas solo a PDF en lugar de renderizar toda la presentación. Para lograrlo, puede pasar una serie de números de diapositivas al método Presentation.save(). Los siguientes son los pasos para convertir diapositivas específicas en un PPTX a PDF.

  • Cargue la presentación PPTX usando la clase Presentation.
  • Cree una matriz que contenga números de diapositivas, por ejemplo, slides\numbers=[ 1, 3 ].
  • Convierta PPTX a PDF utilizando el método Presentation.save(string, slides\numbers, export.SaveFormat.PDF).

El siguiente ejemplo de código convierte las diapositivas específicas de una presentación a PDF en Python.

import aspose.slides as slides

#Load presentation
pres = slides.Presentation("presentation.pptx")

# Set array of slides positions
slides_array = [ 1, 3 ]

# Save PPTX as PDF
pres.save("pptx-to-pdf-selected-slides.pdf", slides_array, slides.export.SaveFormat.PDF)

Establezca el cumplimiento de PDF en la conversión de PPT a PDF

También puede especificar un nivel de cumplimiento particular para el documento PDF convertido mediante la propiedad PdfOptions.compliance. Los siguientes son los pasos para lograrlo.

  • Cargue la presentación PPTX usando la clase Presentation.
  • Cree un objeto de la clase PdfOptions.
  • Establezca la propiedad PdfOptions.compliance mediante la enumeración export.PdfCompliance.
  • Convierta PPTX a PDF usando el método Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

El siguiente ejemplo de código muestra cómo especificar el nivel de cumplimiento en la conversión de PPTX a PDF en Python.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Set desired compliance and save as PDF
options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)

Convierta PPT a PDF protegido con contraseña en Python

Para garantizar la seguridad del documento, PDF admite la protección con contraseña. Aspose.Slides for Python a través de .NET también le permite establecer una contraseña y especificar permisos de acceso para el documento PDF convertido. Los siguientes son los pasos para convertir una presentación de PowerPoint en un PDF protegido con contraseña.

  • Cargue la presentación PPTX usando la clase Presentation.
  • Cree un objeto de la clase PdfOptions.
  • Establezca la contraseña usando la propiedad PdfOptions.password.
  • Establezca los permisos de acceso mediante la propiedad PdfOptions.access\permissions.
  • Convierta PPTX a PDF usando el método Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

El siguiente ejemplo de código convierte un archivo PPTX de PowerPoint en un PDF protegido con contraseña.

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Set PDF password and access permissions
options.password = "password"
options.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# Save PPTX as PDF
pres.save("pptx-to-protected-pdf.pdf", slides.export.SaveFormat.PDF, options)

Obtenga una licencia gratis

Puede usar Aspose.Slides for Python a través de .NET de forma gratuita al obtener una licencia temporal.

Conclusión

En este artículo, ha aprendido cómo convertir archivos PPT o PPTX a PDF en Python. Además, ha visto cómo personalizar la conversión de PowerPoint a PDF usando diferentes opciones en Python. Los ejemplos de código han demostrado cómo incluir diapositivas ocultas, convertir diapositivas específicas, especificar el cumplimiento de PDF y establecer una contraseña y permisos de acceso para PDF convertido. Puede explorar más sobre la biblioteca de manipulación de presentaciones de Python utilizando la documentación. En caso de que tenga alguna pregunta, no dude en hacérnosla saber a través de nuestro foro.

Ver también

Sugerencia: desea probar Aspose FREE PowerPoint to PDF Converter.