dividir ppt

Dividir slides do PowerPoint em arquivos separados em Java

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

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>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>

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: