Converter PPTX PPT para PDF em Python

PDF é um formato de arquivo popular e amplamente usado com suporte a várias plataformas. O layout dos documentos PDF parece ser o mesmo em ambientes heterogêneos. Assim, o PDF se torna útil quando você precisa compartilhar seus documentos em várias plataformas. PowerPoint para PDF está entre as conversões de documentos comuns nos dias de hoje. Para automatizar essa conversão, mostraremos como converter arquivos PPT ou PPTX para o formato PDF em Python. Além disso, demonstraremos como personalizar a conversão de PPTX para PDF usando diferentes opções.

Biblioteca Python PPT para PDF Converter

Para converter os arquivos do PowerPoint para o formato PDF, usaremos Aspose.Slides for Python via .NET. É uma biblioteca poderosa que permite automatizar as operações de manipulação de apresentação de dentro de seus aplicativos Python. Usando a biblioteca, você pode criar, editar e converter as apresentações sem problemas. Você pode instalar a biblioteca de PyPI usando o seguinte comando pip.

> pip install aspose.slides

Leia mais sobre os requisitos do sistema para usar esta biblioteca.

Converter um PPT para PDF em Python

A conversão de arquivos PPT para PDF pode ser realizada em algumas etapas. Basta carregar o arquivo de apresentação e salvá-lo como um documento PDF. A seguir estão as etapas para converter um arquivo PPT em PDF em Python.

  • Carregue a apresentação PPT/PPTX usando a classe Apresentação.
  • Converta PPT para PDF usando o método Presentation.save(string, export.SaveFormat.PDF).

O exemplo de código a seguir mostra como converter um PowerPoint PPTX em PDF em 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)

A captura de tela a seguir mostra o arquivo PPTX de entrada que usamos neste artigo.

Apresentação do PowerPoint PPTX

Apresentação PPTX

A seguir está a captura de tela do arquivo PDF convertido.

Conversão de PPTX para PDF

PPTX convertido para PDF

Você deve ter notado que o terceiro slide na apresentação PPTX está marcado como oculto. Portanto, ele não está incluído no arquivo PDF convertido. No entanto, em certos casos, pode ser necessário incluir slides ocultos na conversão de PPTX para PDF. Então vamos ver como conseguir isso.

Incluir slides ocultos - Python PPTX para PDF

Para personalizar a conversão de PowerPoint para PDF, o Aspose.Slides for Python via .NET fornece a classe PdfOptions. A seguir estão as etapas para incluir slides ocultos na conversão de PowerPoint para PDF em Python.

  • Carregue a apresentação PPTX usando a classe Apresentação.
  • Crie um objeto da classe PdfOptions.
  • Defina a propriedade PdfOptions.showhiddenslides como True.
  • Converta PPTX para PDF usando o método Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

O exemplo de código Python a seguir mostra como incluir slides ocultos na conversão de PPTX para 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)

Converter slides selecionados de PPT para PDF em Python

Muitas vezes, você pode precisar converter slides específicos apenas para PDF em vez de renderizar toda a apresentação. Para conseguir isso, você pode passar uma matriz de números de slides para o método Presentation.save(). A seguir estão as etapas para converter slides específicos em um PPTX para PDF.

  • Carregue a apresentação PPTX usando a classe Apresentação.
  • Crie uma matriz contendo números de slides, por exemplo, slidesnumbers=[ 1, 3 ].
  • Converta PPTX para PDF usando o método Presentation.save(string, slidesnumbers, export.SaveFormat.PDF).

O exemplo de código a seguir converte os slides específicos de uma apresentação em PDF em 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)

Definir a conformidade de PDF na conversão de PPT para PDF

Você também pode especificar um nível de conformidade específico para o documento PDF convertido usando a propriedade PdfOptions.compliance. A seguir estão os passos para conseguir isso.

  • Carregue a apresentação PPTX usando a classe Apresentação.
  • Crie um objeto da classe PdfOptions.
  • Defina a propriedade PdfOptions.compliance usando export.PdfCompliance enum.
  • Converta PPTX para PDF usando o método Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

O exemplo de código a seguir mostra como especificar o nível de conformidade na conversão de PPTX para PDF em 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)

Converter PPT em PDF protegido por senha em Python

Para garantir a segurança do documento, o PDF suporta proteção por senha. Aspose.Slides for Python via .NET também permite definir uma senha e especificar permissões de acesso para o documento PDF convertido. A seguir estão as etapas para converter uma apresentação do PowerPoint em um PDF protegido por senha.

  • Carregue a apresentação PPTX usando a classe Apresentação.
  • Crie um objeto da classe PdfOptions.
  • Defina a senha usando a propriedade PdfOptions.password.
  • Defina as permissões de acesso usando a propriedade PdfOptions.accesspermissions.
  • Converta PPTX para PDF usando o método Presentation.save(string, export.SaveFormat.PDF, PdfOptions).

O exemplo de código a seguir converte um arquivo PPTX do PowerPoint em um PDF protegido por senha.

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)

Obtenha uma licença gratuita

Você pode usar o Aspose.Slides para Python via .NET gratuitamente obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como converter arquivos PPT ou PPTX para PDF em Python. Além disso, você viu como personalizar a conversão de PowerPoint para PDF usando diferentes opções em Python. Os exemplos de código demonstraram como incluir slides ocultos, converter slides específicos, especificar a conformidade com PDF e definir uma senha e permissões de acesso para PDF convertido. Você pode explorar mais sobre a biblioteca de manipulação de apresentação do Python usando a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.

Veja também

Dica: Você quer experimentar o Aspose FREE PowerPoint to PDF Converter.