Apache POI PPT - Clases y métodos

En este capítulo, aprenderemos sobre algunas clases y métodos bajo la API de Apache POI que son cruciales para trabajar en archivos PPT usando programas Java.

Presentación

Para crear y administrar una presentación, tiene una clase llamada XMLSlideShow en el paquete org.apache.poi.xslf.usermodel . A continuación se muestran algunos métodos importantes y un constructor de esta clase.

Class - XMLSlideShow

Package - org.apache.poi.xslf.usermodel

S. No Constructor y descripción
1

XMLSlideShow(java.io.InputStream inputStream)

Puede crear una instancia de esta clase pasándole un objeto de clase de flujo de entrada.

S. No Métodos y descripción
1

int addPicture (byte[] pictureData, int format)

Con este método, puede agregar una imagen a una presentación.

2

XSLFSlide createSlide()

Crea una diapositiva en blanco en una presentación.

3

XSLFSlide createSlide(XSLFSlideLayout layout)

Crea una diapositiva con un diseño de diapositiva determinado.

4

java.util.List <XSLFPictureData> getAllPictures()

Devuelve una matriz de todas las imágenes de una presentación.

5

java.awt.Dimension getPageSize()

Con este método, puede conocer el tamaño de página actual.

6

XSLFSlideMaster[] getSlideMasters()

Devuelve la matriz de todas las diapositivas de una presentación.

7

XSLFSlide[] getSlides()

Devuelve todas las diapositivas de una presentación.

8

XSLFSlide removeSlide(int index)

Con este método, puede eliminar una diapositiva de una presentación.

9

void setPageSize(java.awt.Dimension pgSize)

Con este método, puede restablecer el tamaño de la página.

10

void setSlideOrder(XSLFSlide slide, int newIndex)

Con este método, puede reordenar las diapositivas.

Diapositiva

Para crear y administrar una diapositiva en una presentación, los métodos del XSLFSlidese utilizan la clase. Algunos métodos importantes de esta clase se mencionan a continuación.

Class - XSLFSlide

Package - org.apache.poi.xslf.usermodel

S. No Método y descripción
1

XSLFBackground getBackground()

Devuelve el XSLFBackgroundobjeto que se puede utilizar para recuperar detalles como el color y el ancla del fondo de la diapositiva. También puede dibujar formas en la diapositiva con este objeto.

2

XSLFSlideLayout getSlideLayout()

Proporciona acceso a la XSLFSlideLayout objeto de la diapositiva actual.

3

XSLFSlideMaster getSlideMaster()

Proporciona acceso al patrón de diapositivas de la diapositiva actual.

4

XSLFTheme getTheme()

Devuelve el XSLFTheme objeto de la diapositiva actual.

5

java.lang.String getTitle()

Devuelve el título de la diapositiva actual.

6

XSLFSlide importContent(XSLFSheet src)

Copia el contenido de otra diapositiva en esta diapositiva.

Patrón de diapositivas

Es el componente de la presentación que tiene diferentes diseños de diapositivas. losXSLFSlideMasterla clase te da acceso a ella. A continuación se mencionan algunos métodos importantes de esta clase.

Class - XSLFSlideMaster

Package - org.apache.poi.xslf.usermodel

S. No Método y descripción
1

XSLFBackground getBackground()

Devuelve el fondo común del patrón de diapositivas.

2

XSLFSlideLayout getLayout(SlideLayout type)

Devuelve el objeto XSLFSlideLayout.

3

XSLFSlideLayout[] getSlideLayouts()

Devuelve todos los diseños de diapositivas de este patrón de diapositivas.

Diseño de diapositiva

La biblioteca de puntos de interés tiene una clase llamada XSLFSlideLayout, con el que puede administrar los diseños de una diapositiva.

Class - XSLFSlideLayout

Package - org.apache.poi.xslf.usermodel

S. No Método y descripción
1

void copyLayout(XSLFSlide slide)

Este método copiará los marcadores de posición de este diseño a la diapositiva dada.

Párrafo de texto

Puede escribir contenido en la diapositiva usando XSLFTextParagraphclase. A continuación se mencionan algunos métodos importantes de esta clase.

Class - XSLFTextParagraph

Package - org.apache.poi.xslf.usermodel

S. No Método y descripción
1

XSLFTextRun addLineBreak()

Inserta un salto de línea en un párrafo.

2

XSLFTextRun addNewTextRun()

Agrega una nueva serie de texto en un párrafo.

3

void setBulletAutoNumber(ListAutoNumber scheme, int startAt)

Aplica viñetas numeradas automáticamente al párrafo.

4

void setIndent(double value)

Establece la sangría al texto del párrafo.

5

void setLeftMargin(double value)

Este método se utiliza para agregar el margen izquierdo del párrafo.

6

void setLineSpacing(double linespacing)

Este método se utiliza para establecer el interlineado en el párrafo.

7

void setTextAlign(TextAlign align)

Este método se utiliza para establecer la alineación que se establecerá en el párrafo.

Ejecutar texto

Este es el nivel más bajo de separación de texto dentro de un cuerpo de texto. TienesXSLFTextRunclass para gestionar la ejecución de texto de un párrafo. A continuación se mencionan algunos métodos importantes de esta clase.

Class - XSLFTextParagraph

Package - org.apache.poi.xslf.usermodel

S. No Método y descripción
1

XSLFHyperlink createHyperlink()

Crea un hipervínculo en la presentación.

2

XSLFHyperlink getHyperlink()

Este método se utiliza para obtener el hipervínculo.

3

java.lang.String getText()

Devuelve el valor de este nodo Text como una cadena Java.

4

void setBold(boolean bold)

Este método se utiliza para configurar el texto en negrita.

5

void setCharacterSpacing(double spc)

Establece el espaciado entre caracteres dentro de un texto.

6

void setFontColor(java.awt.Color color)

Establece el color de fuente del texto.

7

void setFontSize(double fontSize)

Establece el tamaño de fuente del texto.

8

void setItalic(boolean italic)

Este método se utiliza para poner el párrafo en cursiva.

9

void setStrikethrough(boolean strike)

Este método se utiliza para formatear una serie de texto tachado.

10

void setSubscript(boolean flag)

Este método se utiliza para formatear el texto como subíndice.

11

void setSuperscript(boolean flag)

Este método se utiliza para dar formato al texto en esta ejecución como superíndice.

12

void setText(java.lang.String text)

Este método se utiliza para configurar el texto en una ejecución.

13

void setUnderline(boolean underline)

Este método se utiliza para subrayar el texto en una ejecución de texto.

Forma de texto

En PPT, tenemos formas que pueden contener texto dentro de ellas. Podemos gestionarlos usandoXSLFTextShapeclase. A continuación se mencionan algunos métodos importantes de esta clase.

Class - XSLFTextShape

Package - org.apache.poi.xslf.usermodel

S. No Método y descripción
1

void setPlaceholder(Placeholder placeholder)

Con este método, puede elegir un marcador de posición.

2

Placeholder getTextType()

Devuelve el tipo de marcador de posición actual.

3

void clearText()

Borra el área de texto de la forma de texto actual.

4

XSLFTextParagraph addNewTextParagraph()

Agrega un nuevo párrafo a una forma.

5

void drawContent(java.awt.Graphics2D graphics)

Este método le permite dibujar cualquier contenido en la diapositiva.

Hipervínculo

La biblioteca de puntos de interés tiene una clase llamada XSLFHyperlinkmediante el cual puede crear un hipervínculo en la presentación. A continuación se mencionan algunos métodos importantes de esta clase.

Class - XSLFHyperlink

Package - org.apache.poi.xslf.usermodel

S. No Método y descripción
1

java.net.URI getTargetURL()

Devuelve la URL existente en una diapositiva de la presentación.

2

void setAddress(java.lang.String address)

Este método se utiliza para establecer la dirección en una URL.

3

void setAddress(XSLFSlide slide)

Establece la dirección de la URL presente en una diapositiva de la presentación.