Aprenda os passos para converter PPTX para ODP e outros formatos de arquivo populares, incluindo OpenDocument Format. Salve o arquivo mspowerpoint no formato ODP usando o SDK Python.

Microsoft PowerPoint

Microsoft PowerPoint para OpenDocument / Converter MS PowerPoint (PPTX) para formato ODP

O arquivo PPTX é um dos formatos de apresentação mais utilizados para o aplicativo Microsoft PowerPoint. Enquanto isso, a Apresentação OpenDocument (ODP) também é um formato popular que o Apache OpenOffice suporta e contém uma série de slides que podem conter texto, imagens, mídia e efeitos de transição. Portanto, devido à popularidade do OpenOffice, vamos aprender os passos sobre como converter Microsoft PowerPoint (PPTX) para o formato OpenDocument usando o SDK Python.

API de Processamento do MS PowerPoint

Aspose.Slides Cloud é capaz de criar, editar e transformar apresentações do PowerPoint em outros formatos suportados, incluindo ODP, de forma programática. Agora, para implementar as mesmas capacidades em uma aplicação Python, Aspose.Slides Cloud SDK para Python pode ser usado (um wrapper em torno da API Cloud).Ele está disponível para download no PIP e GitHub. Por favor, execute o seguinte comando no terminal da linha de comando para instalar o SDK.

pip install asposeslidescloud

Após a instalação, você precisa obter seus detalhes personalizados de ClientID e ClientSecret. Portanto, o primeiro passo é criar uma conta visitando Aspose.Cloud dashboard.

Converter Microsoft PowerPoint para ODP usando Python

No exemplo dado abaixo, estamos carregando o Microsoft PowerPoint (arquivo PPTX) do armazenamento em nuvem e, em seguida, salvando o ODP resultante no mesmo armazenamento em nuvem. Por favor, siga as instruções dadas abaixo para realizar a conversão.

  • Crie um objeto da classe Configuration
  • Inicialize a instância SlidesApi passando o objeto Configuration como argumento
  • Agora chame o método savepresentation(..) que recebe o nome do PPTX de entrada, o valor do formato de saída como ODP, informações do caminho de saída para o arquivo resultante e um parâmetro opcional especificando os slides a serem convertidos.
# Para mais exemplos, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
def PPTXtoODP():
    try:
        # initialize Aspose.Slides Cloud instnace.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # chame a API para converter PPTX para o formato ODP e salve a saída no armazenamento em nuvem
        # slides é um parâmetro opcional e neste exemplo, apenas os slides 2 e 3 são convertidos. Se for ignorado, todos os slides são convertidos.
        request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
                                                  out_path="ConvertedFile.odp", slides= '2,3')
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->save_presentation: %s\n" % e)

Por favor, baixe os arquivos de amostra usados no exemplo acima de test-unprotected.pptx e ConvertedFile.odp.

Carregar PPTX do Disco Local

Neste cenário, o arquivo PPTX de entrada é carregado de uma unidade local e convertido para o formato ODP. Semelhante ao cenário acima, o arquivo resultante é salvo no armazenamento em nuvem.

  • Primeiro, crie um objeto da classe Configuration
  • Em segundo lugar, inicialize a instância do SlidesApi passando o objeto Configuration como argumento.
  • Agora carregue o arquivo PPTX para o objeto de arquivo.
  • Finalmente, chame o método convertandsave(..) e forneça o formato de entrada PPTX, o formato de saída como ODP, detalhes do caminho de saída. Neste cenário, não estamos fornecendo nenhum valor para o parâmetro opcional Slides, então todos os slides são convertidos por padrão.
# Para mais exemplos, por favor visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
def PPTXtoODP():
    try:
        # initialize Aspose.Slides Cloud instnace.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # chame a API para converter PPTX para o formato ODP e salve a saída no armazenamento em nuvem
        # Como nenhum valor para o parâmetro de slides é fornecido, todos os slides são convertidos por padrão. 
        request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")

        # print response code
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)

Arquivo PPTX para ODP usando comando cURL

Devido à arquitetura REST do Aspose.Slides Cloud, ele também pode ser acessado através de comandos cURL. Portanto, também podemos usar a API do Aspose.Slides para converter o arquivo PPTX para o formato ODP usando o comando cURL. No entanto, primeiro precisamos gerar um token de acesso JWT com base em suas credenciais de cliente. Por favor, execute o seguinte comando para gerar o token.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Agora, execute o seguinte comando para carregar o arquivo PPT do armazenamento em nuvem e convertê-lo para o formato ODP. Observe que o ODP resultante também é salvo no armazenamento em nuvem.

curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d{}
MSPowerPoint preview

Imagem 1:- Pré-visualização da conversão de PPT para ODP.

O arquivo PPT de exemplo usado no exemplo acima pode ser baixado de test-unprotected.ppt e o ODP resultante de ConvertedFile-New.odp.

Conclusão

Neste artigo, discutimos os detalhes sobre como podemos converter Microsoft PowerPoint (PPTX) para o formato OpenDocument usando um trecho de código em Python. Da mesma forma, também aprendemos os passos para salvar o msPowerpoint em ODP usando o comando cURL. A conversão de PPTX para PDF também é bastante simples. O código-fonte completo do SDK Python também está disponível para download em GitHub. Você pode visitar o Programmers Guide para saber mais sobre outros recursos empolgantes da API.

Blogs Relacionados

Por favor, visite os seguintes links para saber mais sobre: