1. Productos
  2.   Presentación
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

API Java de código abierto para presentaciones PPTX

Cree, edite y fusione presentaciones de Microsoft PowerPoint OOXML a través de la biblioteca de Java.

Apache POI XLSF es una implementación de Java para leer, crear o editar archivos PPTX de PowerPoint. Proporciona la funcionalidad necesaria para trabajar con el formato de archivo OOXML de PowerPoint 2007, lo que permite a los desarrolladores extraer datos como texto, imágenes, objetos incrustados y más de las presentaciones de PowerPoint PPTX. Los desarrolladores también pueden agregar formas a una diapositiva, administrar hipervínculos e imágenes, agregar videos y convertir PPTX a SVG.

Previous Next

Primeros pasos con Apache POI XLSF

En primer lugar, debe tener instalado el kit de desarrollo de Java (JDK) en su sistema. Si ya lo tiene, vaya a la página de descarga de Apache POI para obtener la última versión estable en un archivo. Extraiga el contenido del archivo ZIP en cualquier directorio desde donde se puedan vincular las bibliotecas requeridas a su programa Java. ¡Eso es todo!

Hacer referencia a Apache POI en su proyecto Java basado en Maven es aún más simple. Todo lo que necesita es agregar la siguiente dependencia en su pom.xml y dejar que su IDE obtenga y haga referencia a los archivos Jar de POI de Apache.

Dependencia de Apache POI Maven

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.0</version>
</dependency>

API de Java para crear nuevas presentaciones y agregar diapositivas a un archivo existente

Apache POI XLSF permite a los programadores de computadoras crear nuevas presentaciones de PowerPoint en formato de archivo PPTX desde cero. Los desarrolladores también pueden transformar una presentación existente según sus necesidades. Brinda la capacidad de leer y modificar las presentaciones existentes, así como agregar diapositivas a la presentación existente según sus necesidades.

Crear presentación y agregar diapositiva - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);

Crear nueva diapositiva a partir de un diseño de diapositiva predefinido en aplicaciones Java

Apache POI XLSF API ha incluido soporte para agregar nuevas diapositivas desde un diseño de diapositiva predefinido dentro de la presentación PPTX. Los diseños de diapositiva contienen cuadros de formato, posicionamiento y marcador de posición para todo el contenido que aparece en una diapositiva. Las presentaciones de PowerPoint tienen varios diseños de diapositivas; en primer lugar, debe ver qué diseños de diapositivas están disponibles para su uso. Hay diferentes patrones de diapositivas y en cada patrón de diapositivas, hay varios diseños de diapositivas. 

Diapositiva de diseño de título - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slidelayout.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// initialize slide master object
XSLFSlideMaster xslfSlideMaster = xmlSlideShow.getSlideMasters().get(0);
// set Title layout
XSLFSlideLayout xslfSlideLayout = xslfSlideMaster.getLayout(SlideLayout.TITLE);
// create a new slide with title layout
XSLFSlide xslfSlide = xmlSlideShow.createSlide(xslfSlideLayout);
// select place holder
XSLFTextShape xslfTextShape = xslfSlide.getPlaceholder(0);
// set title
xslfTextShape.setText("Test");
// save file
xmlSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();

Combinar múltiples presentaciones PPTX usando Java

¿Tiene varias presentaciones PPTX que desea combinar en una sola presentación? Las API de Apache POI XLSF seguramente pueden ayudarlo y permiten a los desarrolladores de Java fusionar sus múltiples archivos PPTX.

Fusionar diapositivas de presentación - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream("MergegSlide.pptx");
// select two PPTX files
String[] inputFiles = {"Slide.pptx", "SlideLayout.pptx"};
// create a new slide show
XMLSlideShow slideShow = new XMLSlideShow();
// merge slides
for(String file : inputFiles){
  FileInputStream inputstream = new FileInputStream(file);
  XMLSlideShow xmlSlideShow = new XMLSlideShow(inputstream);
  for(XSLFSlide srcSlide : xmlSlideShow.getSlides()) {
    slideShow.createSlide().importContent(srcSlide);
  }
}
// saving file
slideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();
 Español