PowerPoint es uno de los formatos de archivo más utilizados para la presentación de datos e información. Se utiliza con fines académicos, oficiales, gubernamentales, etc. Sin embargo, los documentos de presentación pueden ser extensos y es posible que no le interese distribuir el archivo completo. Entonces podemos dividir las diapositivas de PowerPoint en archivos separados y distribuirlos en consecuencia. En este artículo, vamos a discutir los detalles de cómo podemos dividir mediante programación archivos PPT usando Java SDK.
- API de conversión de PPT
- Dividir diapositivas de PowerPoint en archivos separados usando Java
- Dividir PPT en varios archivos usando los comandos cURL
API de conversión de PPT
Vamos a utilizar Aspose.Slides Cloud SDK for Java para cumplir con este requisito. La API le permite crear, manipular y transformar las diapositivas de PowerPoint en varios formatos admitidos. Entonces, para usar la API, debemos agregar la siguiente información en pom.xml del proyecto de tipo de compilación 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>
Ahora, para usar las API REST, también debemos crear una cuenta gratuita visitando Aspose.Cloud Dashboard. Si tiene una cuenta de GitHub o Google, simplemente regístrese y obtenga sus credenciales de cliente.
Dividir diapositivas de PowerPoint en archivos separados usando Java
Siga las instrucciones que se dan a continuación para dividir las diapositivas de PowerPoint en archivos separados.
- Cree una instancia de SlidesApi mientras pasa las credenciales del Cliente como argumentos
- En segundo lugar, cree un objeto de archivo y cargue el archivo fuente de PowerPoint
- Convierta el contenido de PowerPoint en una matriz Byte[] usando el método readAllBytes(…)
- Ahora llame al método API splitOnline(…) para dividir diapositivas en los índices 2 y 3 para separar presentaciones
- Finalmente, imprima la ruta/ubicación del archivo .zip resultante que contiene Presentaciones individuales
// para obtener más ejemplos, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples
try
{
// Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// crear una instancia de SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// cargar archivo desde el sistema local
File f = new File("c://Users/test-unprotected.pptx");
// convertir el archivo a matriz de bytes
byte[] bytes = Files.readAllBytes(f.toPath());
// llame a la API para dividir PowerPoint del índice de diapositivas 2 a 3
// Si no se proporciona el rango, se procesarán todas las diapositivas.
File responseFile = slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
// imprimir la ubicación donde se guarda el archivo resultante
System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
// mensaje de éxito de impresión
System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
Dividir PPT en varios archivos usando los comandos cURL
También podemos realizar la operación de división de PPT usando los comandos cURL. Sin embargo, primero debemos generar el token de acceso JWT de acuerdo con las credenciales del cliente. Ejecute el siguiente comando para generar el 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"
Ahora ejecute el siguiente comando cURL para dividir la entrada de PowerPoint de las páginas 2 a 3 y guárdelas 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}}
Conclusión
En este artículo, hemos aprendido los detalles de cómo dividir diapositivas de PowerPoint en archivos separados usando Cloud SDK. Hemos explorado específicamente los detalles sobre cómo dividir PPT mediante programación usando fragmentos de código Java, así como también cómo se puede realizar la operación de división de ppt usando los comandos cURL. Tenga en cuenta que el código fuente completo del SDK en la nube está disponible para su descarga a través de GitHub y puede modificarlo según sus requisitos. Además, si encuentra algún problema al usar el SDK o si tiene más consultas, no dude en comunicarse con nosotros a través del foro gratuito de soporte de productos.
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes enlaces para obtener información sobre: