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