Le presentazioni PowerPoint ti consentono di creare attraenti rallentamenti delle diapositive contenenti testo, grafica, grafici, animazioni e altri elementi per rendere accattivanti le tue presentazioni. In questo articolo imparerai come implementare le funzionalità di automazione di PowerPoint utilizzando Java. In particolare, imparerai come creare presentazioni PowerPoint e aggiungere vari elementi alle diapositive utilizzando Java.
- API di manipolazione della presentazione Java
- Crea una presentazione PowerPoint utilizzando Java
- Aprire una presentazione PowerPoint esistente
- Aggiungi diapositiva a una presentazione
- Aggiungi testo alla diapositiva della presentazione
- Crea una tabella nella presentazione
- Aggiungi un’immagine alla presentazione
API di manipolazione della presentazione Java
Per l’implementazione delle funzionalità di automazione di PowerPoint, Aspose offre l’API Aspose.Slides for Java. L’API semplifica notevolmente la creazione, la modifica, la conversione e la manipolazione di presentazioni PowerPoint dall’interno delle applicazioni Java. Puoi scaricare direttamente l’API o installarla all’interno delle tue applicazioni basate su Maven utilizzando le seguenti configurazioni.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>20.12</version>
<classifier>jdk16</classifier>
</dependency>
Crea una presentazione PowerPoint utilizzando Java
Per iniziare con l’automazione di PowerPoint, creiamo prima un documento di presentazione vuoto e lo salviamo come file PPTX. Di seguito sono riportati i passaggi per creare un documento di presentazione.
- Crea un’istanza della classe Presentazione.
- Salvalo come PPTX usando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come creare una presentazione PowerPoint utilizzando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation();
// Ottieni la prima diapositiva
ISlide slide = presentation.getSlides().get_Item(0);
// Aggiungi contenuto alla diapositiva...
// Salva presentazione
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Aprire una presentazione PowerPoint esistente utilizzando Java
Aspose.Slides per Java consente inoltre di aprire presentazioni PowerPoint esistenti per aggiornarne il contenuto. Di seguito sono riportati i passaggi per caricare un file PPTX di PowerPoint.
- Crea un’istanza della classe Presentation e fornisci il percorso del file PPTX al suo costruttore.
- Aggiorna il contenuto della presentazione.
- Salva la presentazione aggiornata utilizzando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come aprire una presentazione PowerPoint esistente utilizzando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Ottieni la prima diapositiva
ISlide slide = presentation.getSlides().get_Item(0);
// aggiungi o aggiorna il contenuto alla diapositiva...
// Salva presentazione
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Aggiungi diapositiva a una presentazione utilizzando Java
Diamo ora un’occhiata a come aggiungere diapositive a un documento di presentazione. Questo può essere fatto sia per una nuova presentazione che per una esistente. Di seguito sono riportati i passaggi per aggiungere diapositive a una presentazione.
- Crea un’istanza della classe Presentation e fornisci il percorso del file PPTX al suo costruttore.
- Istanziare la classe ISlideCollection impostando un riferimento a Presentation.getSlides().
- Aggiungi una diapositiva vuota alla presentazione usando il metodo ISlideCollection.addEmptySlide(ILayoutSlide) esposto dall’oggetto ISlideCollection.
- Salva la presentazione aggiornata utilizzando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come aggiungere diapositive a una presentazione utilizzando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Accedi alla raccolta di diapositive
ISlideCollection slds = presentation.getSlides();
for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Aggiungi una diapositiva vuota alla raccolta Presentazioni
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Salva presentazione
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Aggiungi testo alla diapositiva di presentazione utilizzando Java
Dopo aver creato una presentazione e aver aggiunto le diapositive, puoi iniziare a inserire diversi elementi al suo interno. Prima di tutto, diamo un’occhiata ai passaggi per aggiungere testo a una diapositiva utilizzando Aspose.Slides per Java.
- Crea un’istanza della classe Presentation e fornisci il percorso del file PPTX al suo costruttore.
- Ottieni il riferimento della diapositiva a cui vuoi aggiungere il testo nell’oggetto ISlide.
- Aggiungi un rettangolo usando il metodo ISlide.getShapes().addAutoShape() e ottieni il suo riferimento nell’oggetto IAutoShape.
- Aggiungi un TextFrame alla forma contenente il testo predefinito.
- Imposta le proprietà del testo come colore di riempimento, tipo di riempimento, ecc.
- Salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come aggiungere testo alla presentazione di PowerPoint utilizzando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Ottieni la prima diapositiva
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);
// Aggiungi una forma di tipo Rettangolo
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
// Aggiungi ITextFrame al Rectangle
ashp.addTextFrame("Hello World");
// Cambia il colore del testo in Nero (che è bianco per impostazione predefinita)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(java.awt.Color.BLACK);
// Cambia il colore della linea del rettangolo in Bianco
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);
// Rimuovere qualsiasi formattazione di riempimento nella forma
ashp.getFillFormat().setFillType(FillType.NoFill);
// Salva presentazione
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Crea una tabella in Presentazione usando Java
La tabella è un elemento importante che viene utilizzato per organizzare il contenuto sotto forma di righe e colonne. Per aggiungere una tabella a una diapositiva, puoi seguire i passaggi seguenti.
- Crea un’istanza della classe Presentation e fornisci il percorso del file PPTX al suo costruttore.
- Ottieni il riferimento della diapositiva a cui vuoi aggiungere il testo.
- Crea una matrice di larghezza delle colonne.
- Crea una matrice di altezza delle righe.
- Aggiungi una tabella alla diapositiva usando il metodo ISlide.getShapes().addTable() e ottieni il suo riferimento all’oggetto ITable.
- Scorri ogni cella per applicare la formattazione ai bordi superiore, inferiore, destro e sinistro.
- Aggiungi del testo alla cella.
- Salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come creare una tabella nella presentazione di PowerPoint utilizzando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Accedi alla prima diapositiva
ISlide sld = presentation.getSlides().get_Item(0);
// Definisci colonne con larghezze e righe con altezze
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Aggiungi la forma del tavolo alla diapositiva
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Imposta il formato del bordo per ogni cella
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
.setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
}
}
// Unisci le celle 1 e 2 della riga 1
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);
// Aggiungi testo alla cella unita
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");
// Salva presentazione
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Ulteriori informazioni sull’utilizzo delle tabelle utilizzando questo articolo.
Aggiungi un’immagine nella presentazione usando Java
Di seguito sono riportati i passaggi per aggiungere un’immagine nella presentazione di PowerPoint utilizzando Java.
- Crea un’istanza della classe Presentation e fornisci il percorso del file PPTX al suo costruttore.
- Ottieni il riferimento della diapositiva nell’oggetto ISlide.
- Crea un oggetto della classe IPPImage.
- Aggiungi un’immagine alla presentazione usando il metodo Presentation.getImages().addImage(FileInputStream).
- Aggiungi l’immagine come cornice alla diapositiva con l’altezza e la larghezza equivalenti dell’immagine.
- Salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come aggiungere un’immagine a una presentazione di PowerPoint usando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Accedi alla prima diapositiva
ISlide sld = presentation.getSlides().get_Item(0);
// Istanziare la classe IPPImage
IPPImage imgx = null;
try {
// Aggiungi un'immagine alla diapositiva
imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}
// Aggiungi Picture Frame con altezza e larghezza equivalenti a Picture
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);
// Salva presentazione
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Esempio dal vivo: vuoi vedere una semplice implementazione delle API Aspose? Dai un’occhiata a questa app visualizzatore online utilizzata per aprire e leggere le presentazioni.
Conclusione
In questo articolo, hai imparato come creare presentazioni PowerPoint da zero utilizzando Java. Inoltre, i passaggi e gli esempi di codice hanno dimostrato come inserire diapositive, testo, immagini e tabelle in presentazioni PPTX nuove o esistenti. Puoi esplorare di più sull’API di manipolazione della presentazione Java utilizzando documentazione.