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
- Converter PowerPoint para HTML em Java
- PowerPoint para Web usando comandos cURL
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>https://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());
}
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: