Como converter PowerPoint para PDF usando API REST em Python

Como converter PowerPoint para PDF usando API REST em Python

Um arquivo de apresentação PowerPoint é uma coleção de slides onde cada slide ppt/pptx pode conter informações como texto, imagens, formatação, animações e outras mídias. Enquanto um formato de arquivo PDF pode incluir texto, imagens, hiperlinks, campos de formulário, mídia avançada, anexos e assinaturas digitais, etc. Como desenvolvedor Python, você pode facilitar a visualização de slides PPT e PPTX convertendo para arquivos PDF para Windows e MAC. Neste artigo, aprenderemos como converter PowerPoint para PDF usando a API REST em Python.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de PowerPoint para PDF - Instalação

Para converter slides PPTX em PDF, usaremos a API Python SDK of GroupDocs.Conversion Cloud. É uma solução de conversão de documentos e imagens independente de plataforma. Ele permite que você converta de forma rápida e confiável imagens e documentos de qualquer formato de arquivo suportado para qualquer formato que você precisar.

Você pode instalar o GroupDocs.Conversion Cloud em seu aplicativo Python usando o seguinte comando no console:

pip install groupdocs_conversion_cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Carregue o Python SDK http://api.groupdocs.cloud em seu aplicativo python 
import groupdocs_conversion_cloud

# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtenha configurações diferentes 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Converter PowerPoint PPTX para PDF usando REST API em Python

Você pode converter seus slides do powerpoint em PDF programaticamente na nuvem seguindo as etapas simples abaixo:

  1. Upload o PPTX desliza para a nuvem
  2. Converter PowerPoint para PDF usando Python
  3. Baixeo arquivo PDF convertido

Carregar o arquivo PPTX

Em primeiro lugar, carregue o arquivo pptx na nuvem usando o seguinte exemplo de código:

# Carregue o arquivo powerpoint .pptx para seu armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de arquivo de upload de chamada
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\powerpoint-slides.pptx", my_storage)

# Carregar slides do PowerPoint para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, o arquivo pptx carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter PowerPoint para PDF usando Python

Você pode facilmente converter powerpoint ppt/pptx para arquivo PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Agora, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo pptx de entrada
  • Defina o formato do arquivo de saída como “pdf”
  • Em seguida, forneça o caminho do arquivo de saída
  • Agora, crie ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta o arquivo pptx chamando o método convert\document() com ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter PPTX em PDF usando a API REST em Python:

# Como converter PPTX para PDF usando API REST em Python
try:
	# Criar uma instância da API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Definir configurações de conversão
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-powerpoint.pptx"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Criar solicitação de conversão de documento
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Converter arquivo .pptx em 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))
Como converter PowerPoint para PDF usando API REST em Python

Como converter PowerPoint para PDF usando API REST em Python.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API para baixar o arquivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Criar solicitação de arquivo de download
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-powerpoint.pdf", my_storage)

# Baixar arquivo convertido
response = file_api.download_file(request)

# Mova o arquivo baixado para o diretório do sistema local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Converter intervalo de páginas de PPTX para PDF em Python

Podemos converter um intervalo de páginas de apresentações PPTX em documentos PDF programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Em seguida, crie uma instância do ConvertSettings.
  • Em seguida, defina o caminho do arquivo PDF de entrada.
  • E atribua “pptx” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Em seguida, crie uma instância do PdfConvertOptions.
  • Em seguida, defina um intervalo de páginas para converter do número da página inicial como fromPage e o total de páginas para converter como pagesCount.
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Por fim, chame o método ConvertApi.convertDocument() com ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter um intervalo de páginas de PDF para PPTX usando uma API REST em Python:

# Como converter intervalo de páginas de PPTX para PDF em Python
# Criar uma instância de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opções de conversão de PDF: número da página inicial e total de páginas a converter
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 2 
convertOptions.pages_count = 4

settings.convert_options = convertOptions

# Criar solicitação de conversão de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

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

Converter páginas específicas de PPTX para PDF em Python

Podemos converter páginas específicas de slides PPTX em documentos PDF programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Em seguida, crie uma instância do ConvertSettings.
  • Em seguida, defina o caminho do arquivo PDF de entrada.
  • E atribua “pptx” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Em seguida, crie uma instância do PdfConvertOptions.
  • Em seguida, forneça números de página específicos em uma matriz separada por vírgulas para converter.
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Por fim, chame o método ConvertApi.convertDocument() com ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter páginas específicas de PPTX para PDF usando uma API REST em Python:

# Como converter páginas específicas de PPTX para PDF em Python
# Criar uma instância de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opções de conversão de PDF: números de página para converter
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3, 5]

settings.convert_options = convertOptions

# Criar solicitação de conversão de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converter arquivo powerpoint para PDF em python
result = convert_api.convert_document(request)
print("Successfully converted PPTX file pages to PDF: " + result[0].path)

Converta PPTX para PDF - Online e Gratuito

Como converter ppt para pdf online grátis? Tente a seguinte ferramenta de conversão on-line gratuita de PPTX de qualquer dispositivo com um navegador moderno, como Chrome e Firefox. Ele foi desenvolvido usando a API Groupdocs.Conversion.

Conclusão

Neste artigo, aprendemos:

  • como converter apresentação do PowerPoint para PDF na nuvem;
  • como carregar programaticamente um arquivo PPTX para a nuvem;
  • como baixar o arquivo PDF convertido da nuvem;
  • como converter páginas específicas de PPTX para PDF em Python;
  • como um intervalo de páginas de PPTX para PDF em Python;

Além disso, você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Se você tiver alguma dúvida sobre o PowerPoint PPT/PPTX to DOCX Converter, sinta-se à vontade para perguntar no GroupDocs.Conversion Forum e ela será respondida em algumas horas.

Veja também