Create PowerPoint in Node.js

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

Aspose.Slides Node.js PowerPoint API

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:

Crea PowerPoint PPT in Node.js

  1. Crea un’istanza della classe Presentation.
  2. 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

  1. Crea un’istanza della classe Presentation e passa il percorso del PowerPoint che desideri aprire alla costruzione della classe.
  2. Esegui un’attività. Puoi aggiungere del contenuto a una diapositiva. Puoi non fare nulla.
  3. 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

  1. Crea un’istanza della classe Presentation e passa il percorso del PowerPoint in cui desideri aggiungere una diapositiva.
  2. Instanzia la classe ISlideCollection impostando un riferimento al metodo getSlides().
  3. Aggiungi una diapositiva vuota alla presentazione tramite il metodo addEmptySlide(ILayoutSlide) esposto dall’oggetto ISlideCollection.
  4. 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

  1. Crea un’istanza della classe Presentation e passa il percorso del PowerPoint in cui desideri aggiungere del testo.
  2. Ottieni il riferimento della diapositiva in cui desideri aggiungere del testo tramite il suo indice.
  3. Aggiungi un rettangolo tramite il metodo addAutoShape() e ottieni il suo riferimento nell’oggetto IAutoShape.
  4. Aggiungi un TextFrame alla forma contenente testo.
  5. Imposta le tue proprietà preferite per il testo, come colore di riempimento, tipo di riempimento, ecc.
  6. 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

  1. Crea un’istanza della classe Presentation e passa il percorso del PowerPoint in cui desideri creare un grafico.
  2. Ottieni il riferimento della diapositiva in cui desideri creare un grafico tramite il suo indice.
  3. Aggiungi il tuo grafico preferito tramite il metodo addChart.
  4. Aggiungi un titolo al grafico.
  5. Accedi al foglio di lavoro dei dati del grafico.
  6. Pulisci tutte le serie e categorie predefinite.
  7. Aggiungi nuove serie e categorie.
  8. Aggiungi nuovi dati del grafico per le serie del grafico.
  9. Imposta un colore di riempimento per le serie del grafico.
  10. Aggiungi etichette alle serie del grafico.
  11. 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

  1. Crea un’istanza della classe Presentation.
  2. Ottieni il riferimento della diapositiva in cui desideri aggiungere un’immagine tramite il suo indice.
  3. Crea un oggetto IPPImage aggiungendo un’immagine alla IImagescollection associata all’oggetto presentazione che verrà utilizzato per riempire la forma.
  4. Specifica la larghezza e l’altezza dell’immagine.
  5. Crea un PictureFrame basato sulla larghezza e altezza dell’immagine tramite il metodo AddPictureFrame esposto dall’oggetto forma associato alla diapositiva di riferimento.
  6. Aggiungi una cornice immagine (contenente l’immagine) alla diapositiva.
  7. 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