Skapa PowerPoint i Node.js

Microsoft PowerPoint-appen (på Windows, macOS och andra plattformar) låter dig skapa presentationer och bildspel som innehåller texter, bilder, diagram, animationer och många andra element.

När du har läst klart den här artikeln har du lärt dig hur du skapar PowerPoint i Node.js och lägger till alla typer av innehåll i en presentation genom att köra kod i node.js.

Skaffa Node.js PowerPoint API

Aspose.Slides Node.js PowerPoint API

Aspose.Slides för Node.js via Java är ett kraftfullt API som ger allt utvecklare och applikationer behöver för att skapa, öppna, konvertera och manipulera PowerPoint dokument i node.js och Javascript-applikationer på serversidan.

Du kan installera Aspose.Slides för Node.js via Java från NPM genom att köra detta kommando:

npm install aspose.slides.via.java

Om du stöter på några problem under installationsprocessen, se denna produktsida.

Anmärkningar:

Skapa PowerPoint PPT i Node.js

  1. Skapa en instans av klassen Presentation.
  2. Spara objektet med metoden Presentation.save(String, SaveFormat) .
// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation();

// Get the first slide
var slide = presentation.getSlides().get_Item(0);

// Add content to slide...

// Save presentation
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Öppna PowerPoint PPT i Node.js

  1. Skapa en instans av klassen Presentation och skicka sökvägen till den PowerPoint du vill öppna till klasskonstruktionen.
  2. Utföra en uppgift. Du kan lägga till visst innehåll på en bild. Du kan ingenting göra.
  3. Spara presentationen.
// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation("presentation.pptx");

// Get the first slide
var slide = presentation.getSlides().get_Item(0);

// Add content to slide...

// Save presentation
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Lägg till Slide till PowerPoint PPTX i Node.js

  1. Skapa en instans av klassen Presentation och skicka sökvägen till PowerPoint där du vill lägga till en bild.
  2. Instantiera klassen ISlideCollection genom att ange en referens till [getSlides()](https://reference.aspose.com /slides/java/com.aspose.slides/Presentation#getSlides–) metod.
  3. Lägg till en tom bild i presentationen med metoden addEmptySlide(ILayoutSlide) exponerad av objektet “ISlideCollection”.
  4. Spara den uppdaterade presentationen med hjälp av Presentation.save(String, SaveFormat) metod.
// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation("presentation.pptx");

// Access the slides collection
var slds = presentation.getSlides();

for (var i = 0; i < presentation.getLayoutSlides().size(); i++) {
	// Add an empty slide to the Slides collection
	slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}

// Save presentation
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Lägg till text i PowerPoint PPT

  1. Skapa en instans av klassen Presentation och skicka sökvägen till PowerPoint där du vill lägga till lite text.
  2. Få referensen till bilden där du vill lägga till lite text genom dess index.
  3. Lägg till en rektangel genom metoden addAutoShape() och få dess referens i objektet IAutoShape.
  4. Lägg till en TextFrame till formen som innehåller text.
  5. Ställ in önskade egenskaper för texten, som fyllningsfärg, fyllningstyp, etc.
  6. Spara den uppdaterade presentationen med metoden save(String, SaveFormat).
var colorBlack = java.getStaticFieldValue("java.awt.Color", "BLACK");
var colorWhite = java.getStaticFieldValue("java.awt.Color", "WHITE");

// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation("presentation.pptx");

// Get the first slide
var sld = presentation.getSlides().get_Item(0);

// Add an AutoShape of Rectangle type
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 75, 150, 50);

// Add ITextFrame to the Rectangle
ashp.addTextFrame("Hello World");

// Change the text color to Black (which is White by default)
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);

// Change the line color of the rectangle to White
ashp.getShapeStyle().getLineColor().setColor(colorWhite);

// Remove any fill formatting in the shape
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));

// Save presentation
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Skapa diagram i PowerPoint PPT

  1. Skapa en instans av klassen Presentation och skicka sökvägen till PowerPoint där du vill skapa ett diagram.
  2. Få referensen till bilden där du vill skapa ett diagram genom dess index.
  3. Lägg till ditt föredragna diagram genom addChart-metoden.
  4. Lägg till en diagramrubrik.
  5. Öppna kalkylbladet för diagramdata.
  6. Rensa alla standardserier och kategorier.
  7. Lägg till nya serier och kategorier.
  8. Lägg till nya diagramdata för diagramserien.
  9. Ställ in en fyllningsfärg för diagramserien.
  10. Lägg till diagramserieetiketter.
  11. Spara presentationen som en PPT-fil.
var colorGreen = java.getStaticFieldValue("java.awt.Color", "GREEN");
var colorRed = java.getStaticFieldValue("java.awt.Color", "RED");

// Instantiate a presentation class that represents a PPTX file
var pres = new aspose.slides.Presentation();

// Access the first slide
var sld = pres.getSlides().get_Item(0);

// Add a chart with its default data
var chart = sld.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);

// Set the chart Title
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(java.newByte(aspose.slides.NullableBool.True));
chart.getChartTitle().setHeight(20);
chart.hasTitle();

// Set the first series to show values
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

// Set the index for the chart data sheet
var defaultWorksheetIndex = 0;

// Get the chart data WorkSheet
var fact = chart.getChartData().getChartDataWorkbook();

// Delete the default generated series and categories
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
var s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();

// Add new series
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"),chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"),chart.getType());

// Add new categories
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));

// Take the first chart series
var series = chart.getChartData().getSeries().get_Item(0);

// Now populates the series data
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));

// Set the fill color for series
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorRed);

// Take the second chart series
series = chart.getChartData().getSeries().get_Item(1);

// Populate series data
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));

// Set the fill color for the series
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorGreen);

//Create custom labels for each categories for the new series
// Set the first label to show Category name
var lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);

// Set the second label to show Series name
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);

// Show value for the third label
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");

// Save the presentation with chart
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Lägg till bild till PPT i Node.js

  1. Skapa en instans av klassen Presentation.
  2. Få referensen till bilden där du vill lägga till en bild genom dess index.
  3. Skapa ett IPPImage objekt genom att lägga till en bild i [IImagescollection](https://reference.aspose.com/slides/java/ com.aspose.slides/IImageCollection) kopplat till presentationsobjektet som kommer att användas för att fylla formen.
  4. Ange bildens bredd och höjd.
  5. Skapa en PictureFrame baserat på bildens bredd och höjd genom “AddPictureFrame”-metoden exponerad av formobjektet som är kopplat till det refererade glida.
  6. Lägg till en bildram (som innehåller bilden) till bilden.
  7. Spara presentationen som en PPT-fil.
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);    
});

Slutsats

I den här artikeln gick vi igenom operationer för att skapa PowerPoint i Node.js och utföra andra uppgifter genom att helt enkelt köra några rader med Node.js-kod. Du kanske är intresserad av att lära dig mer om det kraftfulla PowerPoint API som gör allt enkelt.

Se även