PowerPoint è tra i formati di file ampiamente utilizzati per la presentazione di dati e informazioni. Viene utilizzato per scopi accademici, ufficiali, governativi, ecc. Tuttavia, i documenti di presentazione possono essere lunghi e potresti non essere interessato a distribuire il file completo. Quindi possiamo dividere le diapositive di PowerPoint in file separati e distribuirle di conseguenza. In questo articolo, discuteremo i dettagli di come possiamo suddividere a livello di codice i file PPT utilizzando Java SDK.
- API di conversione PPT
- Dividi le diapositive di PowerPoint in file separati utilizzando Java
- Dividi PPT in più file utilizzando i comandi cURL
API di conversione PPT
Utilizzeremo Aspose.Slides Cloud SDK for Java per soddisfare questo requisito. L’API consente di creare, manipolare e trasformare le diapositive di PowerPoint in vari formati supportati. Quindi, per utilizzare l’API, dobbiamo aggiungere le seguenti informazioni in pom.xml del progetto di tipo build 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>
Ora, per utilizzare le API REST, dobbiamo anche creare un account gratuito visitando Aspose.Cloud dashboard. Se disponi di un account GitHub o Google, registrati e ottieni le tue credenziali cliente.
Dividi le diapositive di PowerPoint in file separati utilizzando Java
Si prega di seguire le istruzioni fornite di seguito per dividere le diapositive di PowerPoint in file separati.
- Crea un’istanza di SlidesApi passando le credenziali del client come argomenti
- In secondo luogo, crea un oggetto di File e carica il file PowerPoint di origine
- Converti il contenuto di PowerPoint nell’array Byte[] utilizzando il metodo readAllBytes(…).
- Ora chiama il metodo API splitOnline(…) per dividere le diapositive agli indici 2 e 3 per separare le presentazioni
- Infine, stampa il percorso/posizione dell’archivio .zip risultante contenente le singole presentazioni
// per ulteriori esempi, visitare https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples
try
{
// Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// creare un'istanza di SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// caricare il file dal sistema locale
File f = new File("c://Users/test-unprotected.pptx");
// convertire il file nell'array Byte
byte[] bytes = Files.readAllBytes(f.toPath());
// chiama l'API per dividere PowerPoint dall'indice diapositiva 2 a 3
// Se l'intervallo non viene fornito, verranno elaborate tutte le diapositive.
File responseFile = slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
// stampa la posizione in cui è salvato l'Archivio risultante
System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
// stampa messaggio di successo
System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
Dividi PPT in più file utilizzando i comandi cURL
Possiamo anche eseguire l’operazione di divisione PPT utilizzando i comandi cURL. Tuttavia, dobbiamo prima generare il token di accesso JWT in base alle credenziali del client. Eseguire il seguente comando per generare il 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"
Ora esegui il seguente comando cURL per dividere l’input PowerPoint dalle pagine 2 a 3 e salvarle come documenti separati.
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}}
Conclusione
In questo articolo, abbiamo appreso i dettagli su come dividere le diapositive di PowerPoint in file separati utilizzando Cloud SDK. Abbiamo esplorato in modo specifico i dettagli su come suddividere PPT in modo programmatico utilizzando frammenti di codice Java e su come eseguire l’operazione di suddivisione ppt utilizzando i comandi cURL. Tieni presente che il codice sorgente completo dell’SDK cloud è disponibile per il download su GitHub e puoi modificarlo in base alle tue esigenze. Inoltre, se riscontri problemi durante l’utilizzo dell’SDK o se hai ulteriori domande, non esitare a contattarci tramite il forum di supporto del prodotto gratuito.
articoli Correlati
Consigliamo vivamente di visitare i seguenti link per conoscere: