PowerPoint para HTML

Converter apresentações do PowerPoint para HTML | Conversão de PPT para HTML

As apresentações PowerPoint são amplamente usadas para se comunicar com seu público, onde você adiciona fotos, gráficos, texto e vídeos para sessões interativas. Eles são usados para fins múltiplos, ou seja, negócios, educação, casa, etc. Além disso, para visualizá-los, precisamos de um software especializado. Portanto, uma solução viável é a conversão de PowerPoint para HTML. Neste artigo, vamos discutir os detalhes de como converter PowerPoint para HTML usando Java SDK.

API de conversão do PowerPoint

Aspose.Slides Cloud SDK for Java é uma API baseada em REST que fornece recursos para criar, editar e converter apresentações do PowerPoint para HTML, PDF, XPS , JPEG e uma variedade de outros formatos compatíveis. Agora, para usar o SDK no projeto de compilação Maven, adicione os seguintes detalhes em pom.xml.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies>
 <dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides-cloud</artifactId>
    <version>22.4.0</version>
 </dependency>
</dependencies>

O próximo passo é criar uma conta gratuita visitando Aspose.Cloud dashboard. Se você possui uma conta GitHub ou Google, basta se inscrever e obter suas credenciais de cliente.

Converter PowerPoint para HTML em Java

Nesta seção, aprenderemos os detalhes sobre como carregar uma apresentação do PowerPoint armazenada na nuvem e convertê-la para o formato HTML.

  • Primeiro, precisamos criar uma instância do SlidesApi onde passamos as credenciais do cliente como argumentos
  • Em segundo lugar, crie um objeto de instância de arquivo e carregue o arquivo PowerPoint de origem
  • Agora converta o conteúdo do PowerPoint para a matriz Byte[] usando o método readAllBytes(…)
  • A próxima etapa é carregar o PowerPoint para o armazenamento em nuvem usando o método uploadFile(…)
  • Precisamos criar uma instância de HtmlExportOptions onde podemos especificar a fonte da apresentação
  • Agora que precisamos apenas converter slides nos índices 1 e 3, precisamos criar um objeto List
  • Por fim, chame o método savePresentation(…) de SlidesApi para converter PowerPoint em HTML e salvar a saída no armazenamento em nuvem
// para mais exemplos, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples

try
    {
    // Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // criar uma instância de SlidesApi
    SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
        
    // carregar arquivo do sistema local
    File f = new File("c://Users/test-unprotected.pptx");

    // converter o arquivo para matriz de bytes
    byte[] bytes = Files.readAllBytes(f.toPath());

    // fazer upload de arquivo para armazenamento em nuvem
    slidesApi.uploadFile("input.ppt", bytes, "Internal");
        
    // criar instância htmlExport Options
    // Use a fonte Helvetica se nenhuma fonte de apresentação for encontrada.
    HtmlExportOptions htmlOptions = new HtmlExportOptions();
    htmlOptions.setDefaultRegularFont("Helvetica");
       
    // O documento HTML deve conter apenas os slides com índices 1 e 3
    List slideIndices = Arrays.asList(1, 3);

    // método de chamada para inserir a página da Web no PowerPoint
    slidesApi.savePresentation("input.ppt", ExportFormat.HTML, "Converted.html",htmlOptions, "","","Internal", "",slideIndices);
        
    // imprimir mensagem de sucesso
    System.out.println("PowerPoint sucessfully converted to HTML format !");
		}catch(Exception ex)
		{
			System.out.println(ex.getStackTrace());
		}
Visualização do PowerPoint para a Web

Imagem 1:- Pré-visualização da conversão de PowerPoint para Web.

PowerPoint para Web usando comandos cURL

Também podemos converter apresentações do Powerpoint em HTML usando comandos cURL. Portanto, a primeira etapa é gerar um token de acesso JWT ao executar o seguinte comando no aplicativo de terminal.

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 que temos o token JWT, precisamos executar o seguinte comando para carregar o PowerPoint do armazenamento em nuvem e convertê-lo para o formato HTML. O arquivo resultante é armazenado em uma unidade local.

curl -v -X POST "https://api.aspose.cloud/v3.0/slides/Resultant.ppt/Html" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"DefaultRegularFont\": \"string\",  \"FontFallbackRules\": [    {      \"RangeStartIndex\": 0,      \"RangeEndIndex\": 0,      \"FallbackFontList\": [        \"string\"      ]    }  ],  \"Format\": \"string\"}"

Conclusão

Neste artigo, exploramos os detalhes da conversão de apresentações do PowerPoint para a Web usando trechos de código Java, bem como comandos cURL. Você observou que, com poucas linhas de código, todo o processo de conversão é concluído e o HTML resultante é salvo no armazenamento em nuvem. Observe que o código-fonte completo do SDK está disponível para download no GitHub. No entanto, se você encontrar algum problema ao incorporar HTML no PowerPoint ou tiver outras dúvidas, sinta-se à vontade para nos contatar através do fórum de suporte técnico gratuito.

Artigos relacionados

É altamente recomendável visitar os seguintes links para aprender sobre: