Converter PDF para PPTX usando Python

Pode ser necessário apresentar seu documento PDF na forma de slides de apresentação do PowerPoint. Portanto, você pode fazer isso convertendo facilmente seu arquivo PDF em uma apresentação do PowerPoint programaticamente na nuvem. Este artigo se concentrará em como converter PDF para PPTX usando uma API REST em Python.

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

API REST de conversão de documentos e SDK Python

Para converter PDF em PPTX, usarei a API Python SDK of GroupDocs.Conversion Cloud. Ele permite que você converta facilmente seus documentos para qualquer formato que você precisar. Você pode converter facilmente entre mais de 50 tipos de documentos e imagens, incluindo todos os formatos de arquivo do Microsoft Office e OpenDocument, documentos PDF, HTML, CAD, imagens raster e muito mais. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Node.js como seus membros da família de conversão de documentos para a Cloud API.

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

pip install groupdocs_conversion_cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Conversão de PDF para PPTX usando uma API REST em Python

Você pode converter seu arquivo PDF em slides de apresentação do Powerpoint seguindo as etapas simples mencionadas abaixo:

Carregue o Documento

Em primeiro lugar, carregue o arquivo PDF para a nuvem usando o exemplo de código abaixo:

# Criar instância da API
fileApi = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pdf", "")
response = fileApi.upload_file(request)

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

Converter PDF para PPTX em Python

Siga as etapas mencionadas abaixo para converter documentos PDF em apresentações PPTX programaticamente.

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Definir o caminho do arquivo PDF
  • Atribuir “pptx” ao formato
  • Forneça o caminho do arquivo de saída
  • Defina PptxConvertOptions se necessário
  • Criar ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convert\document()

O exemplo de código a seguir mostra como converter seu documento PDF em PPTX usando uma API REST.

# Crie instâncias de API necessárias
api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.pdf"
settings.format = "pptx"

# Forneça opções de carregamento de PDF
loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.hide_pdf_annotations = True

settings.load_options = loadOptions;

# Forneça opções de conversão PPTX
convertOptions = groupdocs_conversion_cloud.PptxConvertOptions()
convertOptions.from_page = 1
convertOptions.pages_count = 2
convertOptions.zoom = 1

settings.convert_options = convertOptions

settings.output_path = "converted/"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = api.convert_document(request)
Converta PDF para PPTX usando uma API REST em Python

Converta PDF para PPTX usando uma API REST em Python

Você também pode converter arquivos PDF em vários outros formatos populares. Como PDF para DOCX, PDF para XLSX, PDF para PNG e PDF para JPG.

Baixar apresentação em PowerPoint

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

# Criar instância da API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.DownloadFileRequest("converted/sample.pptx", my_storage)
response = file_api.download_file(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\")

Converta PDF para PPTX e baixe diretamente

Siga as etapas mencionadas abaixo para converter o arquivo PDF em PPTX e receber o arquivo convertido na resposta da API.

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Forneça o caminho do arquivo PDF
  • Atribuir “pptx” ao formato
  • Defina “Nenhum” para o caminho de saída
  • Criar ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convert\document\download()

O exemplo de código a seguir mostra como converter seu documento PDF em PPTX usando uma API REST. A API deve retornar o arquivo PPTX convertido em resposta. Siga as etapas mencionadas anteriormente para fazer upload de um arquivo.

# Crie instâncias de API necessárias
api = groupdocs_conversion_cloud.ConverterApi.from_keys(client_id, client_secret)

# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConverterSettings()
settings.file_path = "sample.pdf"
settings.format = "pptx"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Preparar pedido
request = groupdocs_conversion_cloud.ConverterDocumentRequest(settings)

# Converter
response = api.convert_document_download(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\")

Converta PDF para PPTX sem usar o Cloud Storage

Siga as etapas mencionadas abaixo para converter o arquivo PDF em PPTX sem usar o armazenamento em nuvem.

O exemplo de código a seguir mostra como converter seu documento PDF em PPTX sem usar o armazenamento em nuvem. Isso significa que você passará o arquivo de entrada no corpo da solicitação e receberá o arquivo de saída na resposta da API.

# Crie instâncias de API necessárias
api = groupdocs_conversion_cloud.ConverterApi.from_keys(client_id, client_secret)

# Preparar pedido
request = groupdocs_conversion_cloud.ConverterDocumentDirectRequest("pptx", "C:\\Files\\sample.pdf")

# Converter
response = api.convert_document_direct(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\")

Experimente on-line

Experimente a seguinte ferramenta de conversão de PDF on-line gratuita, desenvolvida usando a API acima. https://products.groupdocs.app/conversion/

Conclusão

Neste artigo, você aprendeu como converter documentos PDF em PPTX na nuvem com a API REST de conversão de documentos usando Python. Você também aprendeu como carregar programaticamente o arquivo PDF na nuvem e, em seguida, baixar o arquivo convertido da nuvem. 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. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também