Create PowerPoint in Node.js

Die Microsoft PowerPoint-App (unter Windows, macOS und anderen Plattformen) ermöglicht es Ihnen, Präsentationen und Diashows zu erstellen, die Texte, Bilder, Diagramme, Animationen und viele andere Elemente enthalten.

Wenn Sie diesen Artikel zu Ende gelesen haben, werden Sie gelernt haben, wie Sie PowerPoint in Node.js erstellen und alle Arten von Inhalten zu einer Präsentation hinzufügen, indem Sie Code in node.js ausführen.

Node.js PowerPoint API abrufen

Aspose.Slides Node.js PowerPoint API

Aspose.Slides für Node.js über Java ist eine leistungsstarke API, die alles bietet, was Entwickler und Anwendungen benötigen, um PowerPoint-Dokumente in node.js und serverseitigen JavaScript-Anwendungen zu erstellen, zu öffnen, zu konvertieren und zu manipulieren.

Sie können Aspose.Slides für Node.js über Java von NPM installieren, indem Sie diesen Befehl ausführen:

npm install aspose.slides.via.java

Wenn Sie während des Installationsprozesses auf Probleme stoßen, siehe diese Produktseite.

Hinweise:

PowerPoint PPT in Node.js erstellen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Speichern Sie das Objekt über die Methode Presentation.save(String, SaveFormat).
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
var presentation = new aspose.slides.Presentation();

// Holen Sie sich die erste Folie
var slide = presentation.getSlides().get_Item(0);

// Fügen Sie Inhalte zur Folie hinzu...

// Präsentation speichern
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

PowerPoint PPT in Node.js öffnen

  1. Erstellen Sie eine Instanz der Presentation Klasse und übergeben Sie den Pfad zur PowerPoint, die Sie öffnen möchten, an den Klassenkonstruktor.
  2. Führen Sie eine Aufgabe aus. Sie können einige Inhalte zu einer Folie hinzufügen. Sie können auch nichts tun.
  3. Speichern Sie die Präsentation.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
var presentation = new aspose.slides.Presentation("presentation.pptx");

// Holen Sie sich die erste Folie
var slide = presentation.getSlides().get_Item(0);

// Fügen Sie Inhalte zur Folie hinzu...

// Präsentation speichern
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Folie zu PowerPoint PPTX in Node.js hinzufügen

  1. Erstellen Sie eine Instanz der Presentation Klasse und übergeben Sie den Pfad zur PowerPoint, zu der Sie eine Folie hinzufügen möchten.
  2. Instanziieren Sie die ISlideCollection Klasse, indem Sie eine Referenz zur Methode getSlides() setzen.
  3. Fügen Sie der Präsentation über die Methode addEmptySlide(ILayoutSlide) ein leeres Slide hinzu, die von dem ISlideCollection-Objekt bereitgestellt wird.
  4. Speichern Sie die aktualisierte Präsentation mithilfe der Methode Presentation.save(String, SaveFormat).
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
var presentation = new aspose.slides.Presentation("presentation.pptx");

// Greifen Sie auf die Folienkollektion zu
var slds = presentation.getSlides();

for (var i = 0; i < presentation.getLayoutSlides().size(); i++) {
	// Fügen Sie der Folienkollektion eine leere Folie hinzu
	slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}

// Präsentation speichern
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Text zu PowerPoint PPT hinzufügen

  1. Erstellen Sie eine Instanz der Presentation Klasse und übergeben Sie den Pfad zur PowerPoint, zu der Sie Text hinzufügen möchten.
  2. Holen Sie sich die Referenz der Folie, zu der Sie Text hinzufügen möchten, über ihren Index.
  3. Fügen Sie ein Rechteck über die Methode addAutoShape() hinzu und erhalten Sie die Referenz im IAutoShape Objekt.
  4. Fügen Sie einen TextFrame zur Form hinzu, der Text enthält.
  5. Setzen Sie Ihre bevorzugten Eigenschaften für den Text, wie Füllfarbe, Fülltyp usw.
  6. Speichern Sie die aktualisierte Präsentation über die Methode save(String, SaveFormat).
var colorBlack = java.getStaticFieldValue("java.awt.Color", "BLACK");
var colorWhite = java.getStaticFieldValue("java.awt.Color", "WHITE");

// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
var presentation = new aspose.slides.Presentation("presentation.pptx");

// Holen Sie sich die erste Folie
var sld = presentation.getSlides().get_Item(0);

// Fügen Sie eine AutoShape des Rechtecktyps hinzu
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 75, 150, 50);

// Fügen Sie ITextFrame zum Rechteck hinzu
ashp.addTextFrame("Hallo Welt");

// Ändern Sie die Textfarbe auf Schwarz (die standardmäßig Weiß ist)
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);

// Ändern Sie die Linienfarbe des Rechtecks auf Weiß
ashp.getShapeStyle().getLineColor().setColor(colorWhite);

// Entfernen Sie alle Füllformatierungen in der Form
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));

// Präsentation speichern
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Diagramm in PowerPoint PPT erstellen

  1. Erstellen Sie eine Instanz der Presentation Klasse und übergeben Sie den Pfad zur PowerPoint, in der Sie ein Diagramm erstellen möchten.
  2. Holen Sie sich die Referenz der Folie, in der Sie ein Diagramm erstellen möchten, über ihren Index.
  3. Fügen Sie Ihr bevorzugtes Diagramm über die Methode addChart hinzu.
  4. Fügen Sie einen Diagrammtitel hinzu.
  5. Greifen Sie auf das Datenarbeitsblatt des Diagramms zu.
  6. Löschen Sie alle Standardserien und -kategorien.
  7. Fügen Sie neue Serien und Kategorien hinzu.
  8. Fügen Sie neue Diagrammdaten für die Diagrammserien hinzu.
  9. Setzen Sie eine Füllfarbe für die Diagrammserie.
  10. Fügen Sie Diagrammserienbeschriftungen hinzu.
  11. Speichern Sie die Präsentation als PPT-Datei.
var colorGreen = java.getStaticFieldValue("java.awt.Color", "GREEN");
var colorRed = java.getStaticFieldValue("java.awt.Color", "RED");

// Instanziieren Sie eine Präsentationsklasse, die eine PPTX-Datei darstellt
var pres = new aspose.slides.Presentation();

// Greifen Sie auf die erste Folie zu
var sld = pres.getSlides().get_Item(0);

// Fügen Sie ein Diagramm mit seinen Standarddaten hinzu
var chart = sld.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);

// Setzen Sie den Diagrammtitel
chart.getChartTitle().addTextFrameForOverriding("Beispieltitel");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(java.newByte(aspose.slides.NullableBool.True));
chart.getChartTitle().setHeight(20);
chart.hasTitle();

// Setzen Sie die erste Serie, um Werte anzuzeigen
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

// Setzen Sie den Index für das Diagramm-Datenblatt
var defaultWorksheetIndex = 0;

// Holen Sie sich das Diagramm-Datenarbeitsblatt
var fact = chart.getChartData().getChartDataWorkbook();

// Löschen Sie die standardmäßig generierten Serien und Kategorien
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
var s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();

// Fügen Sie neue Serien hinzu
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());

// Fügen Sie neue Kategorien hinzu
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Kategorie 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Kategorie 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Kategorie 3"));

// Nehmen Sie die erste Diagrammserie
var series = chart.getChartData().getSeries().get_Item(0);

// Jetzt füllen Sie die Seriendaten
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));

// Setzen Sie die Füllfarbe für die Serie
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorRed);

// Nehmen Sie die zweite Diagrammserie
series = chart.getChartData().getSeries().get_Item(1);

// Füllen Sie die Seriendaten
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));

// Setzen Sie die Füllfarbe für die Serie
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorGreen);

//Erstellen Sie benutzerdefinierte Beschriftungen für jede Kategorie der neuen Serie
// Setzen Sie die erste Beschriftung auf den Kategorienamen
var lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);

// Setzen Sie die zweite Beschriftung auf den Seriennamen
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);

// Wert für die dritte Beschriftung anzeigen
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");

// Speichern Sie die Präsentation mit Diagramm
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Bild zu PPT in Node.js hinzufügen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Holen Sie sich die Referenz der Folie, zu der Sie ein Bild hinzufügen möchten, über ihren Index.
  3. Erstellen Sie ein IPPImage Objekt, indem Sie ein Bild zur IImagesCollection hinzufügen, die mit dem Präsentationsobjekt verknüpft ist und verwendet wird, um die Form zu füllen.
  4. Geben Sie die Breite und Höhe des Bildes an.
  5. Erstellen Sie ein PictureFrame basierend auf der Breite und Höhe des Bildes über die Methode AddPictureFrame, die vom Formobjekt bereitgestellt wird, das mit der referenzierten Folie verknüpft ist.
  6. Fügen Sie einen Bilderrahmen (der das Bild enthält) zur Folie hinzu.
  7. Speichern Sie die Präsentation als PPT-Datei.
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);    
});

Fazit

In diesem Artikel haben wir Ihnen die Vorgänge zum Erstellen von PowerPoint in Node.js und das Ausführen anderer Aufgaben durch einfaches Ausführen einiger Zeilen Node.js-Code nähergebracht. Möglicherweise sind Sie daran interessiert, mehr über die leistungsstarke PowerPoint-API zu erfahren, die alles einfach macht.

Siehe auch