
L’app Microsoft PowerPoint (su Windows, macOS e altre piattaforme) ti consente di creare presentazioni e diapositive contenenti testi, immagini, grafici, animazioni e molti altri elementi.
Al termine della lettura di questo articolo, avrai appreso come creare PowerPoint in Node.js e aggiungere ogni tipo di contenuto a una presentazione eseguendo codice in node.js.
- Ottieni l’API PowerPoint di Node.js
- Crea PowerPoint in Node.js
- Apri PowerPoint in Node.js
- Aggiungi Slide a PowerPoint
- Aggiungi Testo a PowerPoint
- Crea Grafico in PowerPoint
- Aggiungi Immagine a PowerPoint
Ottieni l’API PowerPoint di Node.js

Aspose.Slides per Node.js tramite Java è un’API potente che fornisce tutto ciò di cui gli sviluppatori e le applicazioni hanno bisogno per creare, aprire, convertire e manipolare documenti PowerPoint in applicazioni server-side node.js e javascript.
Puoi installare Aspose.Slides per Node.js tramite Java da NPM eseguendo questo comando:
npm install aspose.slides.via.java
Se riscontri problemi durante il processo di installazione, consulta questa pagina del prodotto.
Note:
- Per metodi di installazione alternativi, consulta l’articolo Installazione della nostra documentazione.
- Fai attenzione alle limitazioni e alle differenze del prodotto tra Node.js e Java. Consulta la nostra documentazione Articolo sulle limitazioni e differenze e la pagina del prodotto del bridge nodejs-java.
Crea PowerPoint PPT in Node.js
- Crea un’istanza della classe Presentation.
- Salva l’oggetto tramite il metodo Presentation.save(String, SaveFormat).
// Instanzia un oggetto Presentation che rappresenta un file di presentazione
var presentation = new aspose.slides.Presentation();
// Ottieni la prima diapositiva
var slide = presentation.getSlides().get_Item(0);
// Aggiungi contenuto alla diapositiva...
// Salva la presentazione
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Apri PowerPoint PPT in Node.js
- Crea un’istanza della classe Presentation e passa il percorso del PowerPoint che desideri aprire alla costruzione della classe.
- Esegui un’attività. Puoi aggiungere del contenuto a una diapositiva. Puoi non fare nulla.
- Salva la presentazione.
// Instanzia un oggetto Presentation che rappresenta un file di presentazione
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Ottieni la prima diapositiva
var slide = presentation.getSlides().get_Item(0);
// Aggiungi contenuto alla diapositiva...
// Salva la presentazione
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Aggiungi Slide a PowerPoint PPTX in Node.js
- Crea un’istanza della classe Presentation e passa il percorso del PowerPoint in cui desideri aggiungere una diapositiva.
- Instanzia la classe ISlideCollection impostando un riferimento al metodo getSlides().
- Aggiungi una diapositiva vuota alla presentazione tramite il metodo addEmptySlide(ILayoutSlide) esposto dall’oggetto
ISlideCollection
. - Salva la presentazione aggiornata utilizzando il metodo Presentation.save(String, SaveFormat).
// Instanzia un oggetto Presentation che rappresenta un file di presentazione
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Accedi alla collezione di diapositive
var slds = presentation.getSlides();
for (var i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Aggiungi una diapositiva vuota alla collezione di diapositive
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Salva la presentazione
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Aggiungi Testo a PowerPoint PPT
- Crea un’istanza della classe Presentation e passa il percorso del PowerPoint in cui desideri aggiungere del testo.
- Ottieni il riferimento della diapositiva in cui desideri aggiungere del testo tramite il suo indice.
- Aggiungi un rettangolo tramite il metodo addAutoShape() e ottieni il suo riferimento nell’oggetto IAutoShape.
- Aggiungi un TextFrame alla forma contenente testo.
- Imposta le tue proprietà preferite per il testo, come colore di riempimento, tipo di riempimento, ecc.
- Salva la presentazione aggiornata tramite il metodo save(String, SaveFormat).
var colorBlack = java.getStaticFieldValue("java.awt.Color", "BLACK");
var colorWhite = java.getStaticFieldValue("java.awt.Color", "WHITE");
// Instanzia un oggetto Presentation che rappresenta un file di presentazione
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Ottieni la prima diapositiva
var sld = presentation.getSlides().get_Item(0);
// Aggiungi un AutoShape di tipo Rettangolo
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 75, 150, 50);
// Aggiungi ITextFrame al Rettangolo
ashp.addTextFrame("Ciao Mondo");
// 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(java.newByte(aspose.slides.FillType.Solid));
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(colorBlack);
// Cambia il colore della linea del rettangolo in Bianco
ashp.getShapeStyle().getLineColor().setColor(colorWhite);
// Rimuovi eventuali formattazioni di riempimento nella forma
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Salva la presentazione
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Crea Grafico in PowerPoint PPT
- Crea un’istanza della classe Presentation e passa il percorso del PowerPoint in cui desideri creare un grafico.
- Ottieni il riferimento della diapositiva in cui desideri creare un grafico tramite il suo indice.
- Aggiungi il tuo grafico preferito tramite il metodo addChart.
- Aggiungi un titolo al grafico.
- Accedi al foglio di lavoro dei dati del grafico.
- Pulisci tutte le serie e categorie predefinite.
- Aggiungi nuove serie e categorie.
- Aggiungi nuovi dati del grafico per le serie del grafico.
- Imposta un colore di riempimento per le serie del grafico.
- Aggiungi etichette alle serie del grafico.
- Salva la presentazione come file PPT.
var colorGreen = java.getStaticFieldValue("java.awt.Color", "GREEN");
var colorRed = java.getStaticFieldValue("java.awt.Color", "RED");
// Instanzia una classe di presentazione che rappresenta un file PPTX
var pres = new aspose.slides.Presentation();
// Accedi alla prima diapositiva
var sld = pres.getSlides().get_Item(0);
// Aggiungi un grafico con i suoi dati predefiniti
var chart = sld.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// Imposta il titolo del grafico
chart.getChartTitle().addTextFrameForOverriding("Titolo di Esempio");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(java.newByte(aspose.slides.NullableBool.True));
chart.getChartTitle().setHeight(20);
chart.hasTitle();
// Imposta la prima serie per mostrare i valori
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Imposta l'indice per il foglio dei dati del grafico
var defaultWorksheetIndex = 0;
// Ottieni il foglio di lavoro dei dati del grafico
var fact = chart.getChartData().getChartDataWorkbook();
// Elimina le serie e le categorie predefinite generate
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
var s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Aggiungi nuove serie
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Serie 1"),chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Serie 2"),chart.getType());
// Aggiungi nuove categorie
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Categoria 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Categoria 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Categoria 3"));
// Prendi la prima serie del grafico
var series = chart.getChartData().getSeries().get_Item(0);
// Ora popola i dati della serie
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Imposta il colore di riempimento per la serie
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorRed);
// Prendi la seconda serie del grafico
series = chart.getChartData().getSeries().get_Item(1);
// Popola i dati della serie
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Imposta il colore di riempimento per la serie
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorGreen);
//Crea etichette personalizzate per ciascuna categoria per la nuova serie
// Imposta la prima etichetta per mostrare il nome della categoria
var lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
// Imposta la seconda etichetta per mostrare il nome della serie
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Mostra il valore per la terza etichetta
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// Salva la presentazione con il grafico
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Aggiungi Immagine a PPT in Node.js
- Crea un’istanza della classe Presentation.
- Ottieni il riferimento della diapositiva in cui desideri aggiungere un’immagine tramite il suo indice.
- Crea un oggetto IPPImage aggiungendo un’immagine alla IImagescollection associata all’oggetto presentazione che verrà utilizzato per riempire la forma.
- Specifica la larghezza e l’altezza dell’immagine.
- Crea un PictureFrame basato sulla larghezza e altezza dell’immagine tramite il metodo
AddPictureFrame
esposto dall’oggetto forma associato alla diapositiva di riferimento. - Aggiungi una cornice immagine (contenente l’immagine) alla diapositiva.
- Salva la presentazione come file PPT.
var fileStream = fs.createReadStream("image.png");
aspose.slides.readBytesFromStream(fileStream, function (imgArray) {
var pres = new aspose.slides.Presentation();
var img = pres.getImages().addImage(imgArray);
pres.getSlides().get_Item(0).getShapes().addPictureFrame(aspose.slides.ShapeType.Rectangle, 10, 10, 200, 200, img);
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
});
Conclusione
In questo articolo, ti abbiamo guidato attraverso le operazioni per creare PowerPoint in Node.js e svolgere altre attività semplicemente eseguendo alcune righe di codice Node.js. Potresti essere interessato a saperne di più sull’API PowerPoint potente che rende tutto facile.
Vedi Anche
- Aspose.Slides per Node.js tramite Java funzionalità.
- Aspose.Slides per Node.js tramite Java documentazione.