O PowerPoint está entre os formatos de arquivo amplamente usados para apresentação de dados e informações. É usado para fins acadêmicos, oficiais, governamentais, etc. No entanto, os documentos de apresentação podem ser longos e você pode não estar interessado em distribuir o arquivo completo. Assim, podemos dividir os slides do PowerPoint em arquivos separados e distribuí-los de acordo. Neste artigo, discutiremos os detalhes de como podemos dividir arquivos PPT programaticamente usando o Java SDK.
- API de conversão PPT
- Dividir slides do PowerPoint em arquivos separados usando Java
- Dividir PPT em vários arquivos usando comandos cURL
API de conversão PPT
Vamos usar Aspose.Slides Cloud SDK for Java para atender a esse requisito. A API permite que você crie, manipule e transforme os slides do PowerPoint em vários formatos suportados. Portanto, para usar a API, precisamos adicionar as seguintes informações no pom.xml do projeto do tipo de compilação maven.
<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>
Agora, para usar as APIs REST, também precisamos criar uma conta gratuita visitando Aspose.Cloud dashboard. Se você possui uma conta do GitHub ou do Google, basta se inscrever e obter suas credenciais de cliente.
Dividir slides do PowerPoint em arquivos separados usando Java
Siga as instruções abaixo para dividir os slides do PowerPoint em arquivos separados.
- Crie uma instância de SlidesApi ao passar as credenciais do cliente como argumentos
- Em segundo lugar, crie um objeto de Arquivo e carregue o arquivo PowerPoint de origem
- Converta o conteúdo do PowerPoint para a matriz Byte[] usando o método readAllBytes(…)
- Agora chame o método da API splitOnline(…) para dividir os slides nos índices 2 e 3 para separar as apresentações
- Finalmente, imprima o caminho/localização do arquivo .zip resultante contendo apresentações individuais
// 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());
// chame a API para dividir o PowerPoint do índice de slides 2 a 3
// Se o intervalo não for fornecido, todos os slides serão processados.
File responseFile = slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
// imprima o local onde o arquivo resultante é salvo
System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
// imprimir mensagem de sucesso
System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
Dividir PPT em vários arquivos usando comandos cURL
Também podemos executar a operação de divisão de PPT usando os comandos cURL. No entanto, precisamos primeiro gerar o token de acesso JWT de acordo com as credenciais do cliente. Execute o seguinte comando para gerar o token JWT.
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 cURL para dividir o PowerPoint de entrada das páginas 2 a 3 e salvá-los como documentos separados.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/split/Ppt?from=2&to=3" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{input.pptx}}
Conclusão
Neste artigo, aprendemos os detalhes de como dividir slides do PowerPoint em arquivos separados usando o Cloud SDK. Exploramos especificamente os detalhes sobre como dividir PPT programaticamente usando trechos de código Java, bem como como a operação de divisão de ppt pode ser executada usando os comandos cURL. Observe que o código-fonte completo do Cloud SDK está disponível para download no GitHub e você pode modificá-lo de acordo com seus requisitos. Além disso, se você encontrar algum problema ao usar o SDK ou tiver outras dúvidas, sinta-se à vontade para nos contatar através do fórum de suporte gratuito ao produto.
Artigos relacionados
É altamente recomendável visitar os seguintes links para aprender sobre: