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. |