Apache POI PPT - Classes e métodos

Neste capítulo, aprenderemos sobre algumas classes e métodos da API Apache POI que são cruciais para trabalhar em arquivos PPT usando programas Java.

Apresentação

Para criar e gerenciar uma apresentação, você tem uma classe chamada XMLSlideShow no pacote org.apache.poi.xslf.usermodel . A seguir estão alguns métodos importantes e um construtor dessa classe.

Class - XMLSlideShow

Package - org.apache.poi.xslf.usermodel

S.Não Construtor e descrição
1

XMLSlideShow(java.io.InputStream inputStream)

Você pode instanciar essa classe passando um objeto de classe inputstream para ela.

S.Não Métodos e Descrição
1

int addPicture (byte[] pictureData, int format)

Usando este método, você pode adicionar uma imagem a uma apresentação.

2

XSLFSlide createSlide()

Cria um slide em branco em uma apresentação.

3

XSLFSlide createSlide(XSLFSlideLayout layout)

Cria um slide com um determinado layout de slide.

4

java.util.List <XSLFPictureData> getAllPictures()

Retorna uma matriz de todas as imagens em uma apresentação.

5

java.awt.Dimension getPageSize()

Usando este método, você pode saber o tamanho da página atual.

6

XSLFSlideMaster[] getSlideMasters()

Retorna a matriz de todos os slides em uma apresentação.

7

XSLFSlide[] getSlides()

Retorna todos os slides de uma apresentação.

8

XSLFSlide removeSlide(int index)

Usando este método, você pode remover um slide de uma apresentação.

9

void setPageSize(java.awt.Dimension pgSize)

Usando este método, você pode redefinir o tamanho da página.

10

void setSlideOrder(XSLFSlide slide, int newIndex)

Usando este método, você pode reordenar os slides.

Deslizar

Para criar e gerenciar um slide em uma apresentação, os métodos do XSLFSlideclasse são usados. Alguns métodos importantes desta classe são mencionados abaixo.

Class - XSLFSlide

Package - org.apache.poi.xslf.usermodel

S.Não Método e Descrição
1

XSLFBackground getBackground()

Retorna o XSLFBackgroundobjeto que pode ser usado para recuperar detalhes como cor e âncora do plano de fundo do slide. Você também pode desenhar formas no slide usando este objeto.

2

XSLFSlideLayout getSlideLayout()

Fornece acesso ao XSLFSlideLayout objeto do slide atual.

3

XSLFSlideMaster getSlideMaster()

Fornece acesso ao slide mestre do slide atual.

4

XSLFTheme getTheme()

Retorna o XSLFTheme objeto do slide atual.

5

java.lang.String getTitle()

Retorna o título do slide atual.

6

XSLFSlide importContent(XSLFSheet src)

Copia o conteúdo de outro slide para este slide.

Slide mestre

É o componente da apresentação com diferentes layouts de slides. oXSLFSlideMasterclasse dá acesso a ele. Mencionados abaixo estão alguns métodos importantes desta classe.

Class - XSLFSlideMaster

Package - org.apache.poi.xslf.usermodel

S.Não Método e Descrição
1

XSLFBackground getBackground()

Retorna o plano de fundo comum do slide mestre.

2

XSLFSlideLayout getLayout(SlideLayout type)

Retorna o objeto XSLFSlideLayout.

3

XSLFSlideLayout[] getSlideLayouts()

Retorna todos os layouts de slide neste slide mestre.

Layout de slide

A biblioteca POI tem uma classe chamada XSLFSlideLayout, com o qual você pode gerenciar os layouts de um slide.

Class - XSLFSlideLayout

Package - org.apache.poi.xslf.usermodel

S.Não Método e Descrição
1

void copyLayout(XSLFSlide slide)

Este método irá copiar os marcadores de posição deste layout para o slide fornecido.

Parágrafo de Texto

Você pode escrever conteúdo para o slide usando XSLFTextParagraphclasse. Abaixo mencionados estão alguns métodos importantes desta classe.

Class - XSLFTextParagraph

Package - org.apache.poi.xslf.usermodel

S.Não Método e Descrição
1

XSLFTextRun addLineBreak()

Insere uma quebra de linha em um parágrafo.

2

XSLFTextRun addNewTextRun()

Adiciona uma nova sequência de texto em um parágrafo.

3

void setBulletAutoNumber(ListAutoNumber scheme, int startAt)

Aplica marcadores numerados automáticos ao parágrafo.

4

void setIndent(double value)

Define o recuo do texto no parágrafo.

5

void setLeftMargin(double value)

Este método é usado para adicionar a margem esquerda do parágrafo.

6

void setLineSpacing(double linespacing)

Este método é usado para definir o espaçamento entre linhas no parágrafo.

7

void setTextAlign(TextAlign align)

Este método é usado para definir o alinhamento a ser definido para o parágrafo.

Text Run

Este é o nível mais baixo de separação de texto em um corpo de texto. Você temXSLFTextRunclasse para gerenciar a execução do texto de um parágrafo. Abaixo mencionados estão alguns métodos importantes desta classe.

Class - XSLFTextParagraph

Package - org.apache.poi.xslf.usermodel

S.Não Método e Descrição
1

XSLFHyperlink createHyperlink()

Cria um hiperlink na apresentação.

2

XSLFHyperlink getHyperlink()

Este método é usado para obter o hiperlink.

3

java.lang.String getText()

Retorna o valor deste nó Text como uma string Java.

4

void setBold(boolean bold)

Este método é usado para definir o texto em negrito.

5

void setCharacterSpacing(double spc)

Define o espaçamento entre os caracteres em uma sequência de texto.

6

void setFontColor(java.awt.Color color)

Define a cor da fonte do texto.

7

void setFontSize(double fontSize)

Define o tamanho da fonte do texto.

8

void setItalic(boolean italic)

Este método é usado para deixar o parágrafo em itálico.

9

void setStrikethrough(boolean strike)

Este método é usado para formatar uma sequência de texto como texto tachado.

10

void setSubscript(boolean flag)

Este método é usado para formatar o texto como subscrito.

11

void setSuperscript(boolean flag)

Este método é usado para formatar o texto nesta execução como sobrescrito.

12

void setText(java.lang.String text)

Este método é usado para definir o texto em uma corrida.

13

void setUnderline(boolean underline)

Este método é usado para sublinhar o texto em uma execução de texto.

Forma de texto

No PPT, temos formas que podem conter texto dentro delas. Podemos gerenciar isso usandoXSLFTextShapeclasse. Mencionados abaixo estão alguns métodos importantes desta classe.

Class - XSLFTextShape

Package - org.apache.poi.xslf.usermodel

S.Não Método e Descrição
1

void setPlaceholder(Placeholder placeholder)

Usando este método, você pode escolher um marcador de posição.

2

Placeholder getTextType()

Retorna o tipo do marcador de posição atual.

3

void clearText()

Limpa a área de texto da forma de texto atual.

4

XSLFTextParagraph addNewTextParagraph()

Adiciona um novo parágrafo executado a uma forma.

5

void drawContent(java.awt.Graphics2D graphics)

Este método permite desenhar qualquer conteúdo no slide.

HyperLink

A biblioteca POI tem uma classe chamada XSLFHyperlinkusando o qual você pode criar um hiperlink na apresentação. Mencionados abaixo estão alguns métodos importantes desta classe.

Class - XSLFHyperlink

Package - org.apache.poi.xslf.usermodel

S.Não Método e Descrição
1

java.net.URI getTargetURL()

Retorna o URL existente em um slide da apresentação.

2

void setAddress(java.lang.String address)

Este método é usado para definir o endereço de um URL.

3

void setAddress(XSLFSlide slide)

Define o endereço do URL presente em um slide da apresentação.