Edite la presentación PPT/PPTX usando la API de Java

Los archivos de presentación vienen en diferentes formatos como PPT, PPTX y ODP. Debes estar familiarizado con softwares como Microsoft PowerPoint, OpenOffice Impress y Apple Keynote; todos funcionan con estos formatos, ayudándonos a crear presentaciones increíbles. Como desarrolladores, tenemos el poder de editar mediante programación estas presentaciones en nuestras aplicaciones. Este artículo le guiará sobre cómo editar presentaciones PPT/PPTX en Java usando API de edición de presentaciones.

En este artículo, cubriremos los siguientes temas:

API de Java para edición y automatización de presentaciones

En nuestros ejemplos, confiaremos en una poderosa biblioteca GroupDocs.Editor for Java. Esta biblioteca sirve como API de edición de presentaciones, lo que permite a los desarrolladores cargar, editar y guardar presentaciones sin problemas en formatos como PPT, PPTX y PDF.

Esta API no solo maneja presentaciones, sino que también admite la edición de otros tipos de documentos, incluidos documentos de procesamiento de textos, hojas de cálculo, formatos HTML, XML, JSON, TXT, TSV y CSV.

Para comenzar, puede descargar el archivo JAR necesario desde la sección de descargas o incorporar las últimas configuraciones de repositorio y dependencia de Maven directamente en sus aplicaciones Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>21.3</version> 
</dependency>

Edición de presentaciones PPT/PPTX en Java

Una vez que haya configurado la API, podrá comenzar rápidamente a editar las diapositivas de su presentación. Estos son los pasos para editar presentaciones en PPT/PPTX y otros formatos compatibles:

Paso 1: Cargue la presentación

Comience cargando la presentación. Proporcione la ruta del archivo y la contraseña si la presentación está protegida con contraseña.

// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);

Paso 2: Edite diapositivas de presentación PPT/PPTX con Java

Después de cargar, modifique la presentación según sea necesario. Por ejemplo, en el siguiente código Java, reemplazo las apariciones de la palabra “documentos” por “presentación” en una presentación PPTX.

// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

Paso 3: guarde la presentación de PowerPoint editada con opciones

Al guardar el contenido editado, tiene la flexibilidad de configurar varias opciones. Estas opciones incluyen establecer una contraseña y configurar los ajustes del formato de salida. En el siguiente fragmento de código, demuestro cómo aplicar estas opciones y guardar la presentación editada como un archivo PPTX protegido con contraseña.

// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Ejemplo completo de código Java

Para su comodidad, aquí está el código Java completo que se explicó anteriormente. Este código demuestra cómo editar una presentación de PowerPoint y guardarla en formato PPTX.

// Edite presentaciones PPT/PPTX en Java utilizando la API de automatización y edición de presentaciones de GroupDocs

// Cargar presentación
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// Editar presentación
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

// Guardar presentación
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Después de ejecutar el código anterior, la presentación de salida se verá como la imagen a continuación. En esta presentación editada, todas las apariciones de la palabra “documentos” se han reemplazado por “presentación”.

presentación pptx editada usando API de edición

Presentación de salida: las apariciones de ‘documentos’ se reemplazan por ‘presentación’

¡Siéntete libre de probar el código y ver los cambios por ti mismo! Si tiene alguna pregunta o necesita más ayuda, no dude en preguntar.

Conclusión

En resumen, exploramos cómo editar diapositivas de presentación en Java usando una API de edición de presentaciones. Esta API le permite editar visualmente sus presentaciones utilizando editores WYSIWYG. Con este conocimiento, puede crear su propio editor de presentaciones o integrar la función de edición directamente en su aplicación Java.

Para obtener información detallada, opciones adicionales y ejemplos, puede consultar la documentación y el repositorio de GitHub. Si tiene más preguntas, no dude en comunicarse con el equipo de soporte en el foro.

Artículos relacionados