Apache POI PPT - Classi e metodi
In questo capitolo, impareremo alcune classi e metodi nell'API POI di Apache che sono cruciali per lavorare sui file PPT utilizzando programmi Java.
Presentazione
Per creare e gestire una presentazione, hai una classe chiamata XMLSlideShow nel pacchetto org.apache.poi.xslf.usermodel . Di seguito sono riportati alcuni metodi importanti e un costruttore di questa classe.
Class - XMLSlideShow
Package - org.apache.poi.xslf.usermodel
S.No | Costruttore e descrizione |
---|---|
1 | XMLSlideShow(java.io.InputStream inputStream) È possibile creare un'istanza di questa classe passandole un oggetto di classe inputstream. |
S.No | Metodi e descrizione |
---|---|
1 | int addPicture (byte[] pictureData, int format) Utilizzando questo metodo, puoi aggiungere un'immagine a una presentazione. |
2 | XSLFSlide createSlide() Crea una diapositiva vuota in una presentazione. |
3 | XSLFSlide createSlide(XSLFSlideLayout layout) Crea una diapositiva con un determinato layout diapositiva. |
4 | java.util.List <XSLFPictureData> getAllPictures() Restituisce un array di tutte le immagini in una presentazione. |
5 | java.awt.Dimension getPageSize() Utilizzando questo metodo, puoi conoscere le dimensioni della pagina corrente. |
6 | XSLFSlideMaster[] getSlideMasters() Restituisce la matrice di tutte le diapositive in una presentazione. |
7 | XSLFSlide[] getSlides() Restituisce tutte le diapositive in una presentazione. |
8 | XSLFSlide removeSlide(int index) Utilizzando questo metodo, puoi rimuovere una diapositiva da una presentazione. |
9 | void setPageSize(java.awt.Dimension pgSize) Utilizzando questo metodo, è possibile ripristinare le dimensioni della pagina. |
10 | void setSlideOrder(XSLFSlide slide, int newIndex) Utilizzando questo metodo, puoi riordinare le diapositive. |
Diapositiva
Per creare e gestire una diapositiva in una presentazione, i metodi di XSLFSlideclasse vengono utilizzati. Alcuni metodi importanti di questa classe sono menzionati di seguito.
Class - XSLFSlide
Package - org.apache.poi.xslf.usermodel
S.No | Metodo e descrizione |
---|---|
1 | XSLFBackground getBackground() Restituisce il XSLFBackgroundoggetto che può essere utilizzato per recuperare dettagli come il colore e l'ancoraggio dello sfondo della diapositiva. Puoi anche disegnare forme nella diapositiva usando questo oggetto. |
2 | XSLFSlideLayout getSlideLayout() Fornisce accesso a XSLFSlideLayout oggetto della diapositiva corrente. |
3 | XSLFSlideMaster getSlideMaster() Fornisce accesso allo schema diapositiva della diapositiva corrente. |
4 | XSLFTheme getTheme() Restituisce il XSLFTheme oggetto della diapositiva corrente. |
5 | java.lang.String getTitle() Restituisce il titolo della diapositiva corrente. |
6 | XSLFSlide importContent(XSLFSheet src) Copia il contenuto di un'altra diapositiva in questa diapositiva. |
Presentazione principale
È il componente della presentazione con diversi layout di diapositiva. IlXSLFSlideMasterclass ti dà accesso ad esso. Di seguito sono menzionati alcuni metodi importanti di questa classe.
Class - XSLFSlideMaster
Package - org.apache.poi.xslf.usermodel
S.No | Metodo e descrizione |
---|---|
1 | XSLFBackground getBackground() Restituisce lo sfondo comune dello schema diapositiva. |
2 | XSLFSlideLayout getLayout(SlideLayout type) Restituisce l'oggetto XSLFSlideLayout. |
3 | XSLFSlideLayout[] getSlideLayouts() Restituisce tutti i layout diapositiva in questo schema diapositiva. |
Layout diapositiva
La libreria POI ha una classe chiamata XSLFSlideLayout, utilizzando il quale puoi gestire i layout di una diapositiva.
Class - XSLFSlideLayout
Package - org.apache.poi.xslf.usermodel
S.No | Metodo e descrizione |
---|---|
1 | void copyLayout(XSLFSlide slide) Questo metodo copierà i segnaposto da questo layout alla diapositiva data. |
Paragrafo di testo
Puoi scrivere il contenuto sulla diapositiva usando XSLFTextParagraphclasse. Di seguito sono menzionati alcuni metodi importanti di questa classe.
Class - XSLFTextParagraph
Package - org.apache.poi.xslf.usermodel
S.No | Metodo e descrizione |
---|---|
1 | XSLFTextRun addLineBreak() Inserisce un'interruzione di riga in un paragrafo. |
2 | XSLFTextRun addNewTextRun() Aggiunge una nuova sequenza di testo in un paragrafo. |
3 | void setBulletAutoNumber(ListAutoNumber scheme, int startAt) Applica punti elenco numerati automatici al paragrafo. |
4 | void setIndent(double value) Imposta il rientro del testo nel paragrafo. |
5 | void setLeftMargin(double value) Questo metodo viene utilizzato per aggiungere il margine sinistro del paragrafo. |
6 | void setLineSpacing(double linespacing) Questo metodo viene utilizzato per impostare l'interlinea nel paragrafo. |
7 | void setTextAlign(TextAlign align) Questo metodo viene utilizzato per impostare l'allineamento che deve essere impostato al paragrafo. |
Text Run
Questo è il livello più basso di separazione del testo all'interno di un corpo di testo. HaiXSLFTextRunclasse per gestire la sequenza di testo di un paragrafo. Di seguito sono menzionati alcuni metodi importanti di questa classe.
Class - XSLFTextParagraph
Package - org.apache.poi.xslf.usermodel
S.No | Metodo e descrizione |
---|---|
1 | XSLFHyperlink createHyperlink() Crea un collegamento ipertestuale nella presentazione. |
2 | XSLFHyperlink getHyperlink() Questo metodo viene utilizzato per ottenere il collegamento ipertestuale. |
3 | java.lang.String getText() Restituisce il valore di questo nodo di testo come una stringa Java. |
4 | void setBold(boolean bold) Questo metodo viene utilizzato per impostare il testo in grassetto. |
5 | void setCharacterSpacing(double spc) Imposta la spaziatura tra i caratteri all'interno di una sequenza di testo. |
6 | void setFontColor(java.awt.Color color) Imposta il colore del carattere del testo. |
7 | void setFontSize(double fontSize) Imposta la dimensione del carattere del testo. |
8 | void setItalic(boolean italic) Questo metodo viene utilizzato per rendere il paragrafo in corsivo. |
9 | void setStrikethrough(boolean strike) Questo metodo viene utilizzato per formattare una sequenza di testo come testo barrato. |
10 | void setSubscript(boolean flag) Questo metodo viene utilizzato per formattare il testo come pedice. |
11 | void setSuperscript(boolean flag) Questo metodo viene utilizzato per formattare il testo in questa esecuzione come apice. |
12 | void setText(java.lang.String text) Questo metodo viene utilizzato per impostare il testo in una sequenza. |
13 | void setUnderline(boolean underline) Questo metodo viene utilizzato per sottolineare il testo in una sequenza di testo. |
Forma del testo
In PPT, abbiamo forme che possono contenere del testo al loro interno. Possiamo gestirli usandoXSLFTextShapeclasse. Di seguito sono menzionati alcuni metodi importanti di questa classe.
Class - XSLFTextShape
Package - org.apache.poi.xslf.usermodel
S.No | Metodo e descrizione |
---|---|
1 | void setPlaceholder(Placeholder placeholder) Utilizzando questo metodo, puoi scegliere un segnaposto. |
2 | Placeholder getTextType() Restituisce il tipo di segnaposto corrente. |
3 | void clearText() Cancella l'area di testo della forma del testo corrente. |
4 | XSLFTextParagraph addNewTextParagraph() Aggiunge una nuova sequenza di paragrafo a una forma. |
5 | void drawContent(java.awt.Graphics2D graphics) Questo metodo ti consente di disegnare qualsiasi contenuto sulla diapositiva. |
HyperLink
La libreria POI ha una classe chiamata XSLFHyperlinkutilizzando il quale è possibile creare un collegamento ipertestuale nella presentazione. Di seguito sono menzionati alcuni metodi importanti di questa classe.
Class - XSLFHyperlink
Package - org.apache.poi.xslf.usermodel
S.No | Metodo e descrizione |
---|---|
1 | java.net.URI getTargetURL() Restituisce l'URL esistente in una diapositiva della presentazione. |
2 | void setAddress(java.lang.String address) Questo metodo viene utilizzato per impostare l'indirizzo su un URL. |
3 | void setAddress(XSLFSlide slide) Imposta l'indirizzo all'URL presente in una diapositiva della presentazione. |