Präsentationen in JavaScript erstellen

Übersicht

Dieser Artikel zeigt, wie man eine Präsentation in Aspose.Slides erstellt, ein Textfeld auf die erste Folie hinzufügt und das Ergebnis als Datei speichert.

Bevor Sie beginnen, installieren Sie das npm‑Paket aspose.slides.via.java zusammen mit dem JDK, Python und den benötigten C++‑Build‑Tools. Siehe Installation.

Erstellen einer PowerPoint‑Präsentation

Um eine Präsentation zu erstellen und ein Textfeld auf die erste Folie zu setzen, folgen Sie diesen Schritten:

  1. Erzeugen Sie eine Instanz der Klasse Presentation. Eine neue Präsentation enthält bereits eine leere Folie.
  2. Holen Sie diese Folie aus der Folien‑Sammlung über ihren Index 0.
  3. Fügen Sie mit der Methode addAutoShape ein Rechteck hinzu und setzen Sie dessen Text mit setText.
  4. Speichern Sie die Präsentation als PPTX‑Datei mit der Methode save.
  5. Geben Sie die Präsentation mit der Methode dispose frei und beenden Sie den Vorgang.
const asposeSlides = require("aspose.slides.via.java");

const presentation = new asposeSlides.Presentation();
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

// Aspose.Slides läuft in einer Java-virtuellen Maschine, die Node.js am Laufen hält, daher das Verfahren explizit beenden.
process.exit(0);

Die linke obere Ecke des Rechtecks befindet sich 50 Punkte vom linken Rand und 50 Punkte vom oberen Rand der Folie, und das Rechteck ist 400 Punkte breit und 100 Punkte hoch. Speichern Sie den Code als hello.js in Ihrem Projektordner und führen Sie node hello.js aus: Es speichert hello.pptx mit einer Folie, die dieses Rechteck und dessen Text enthält, im aktuellen Ordner.

Aspose.Slides läuft in einer Java‑Virtuellen Maschine, die das java‑Paket innerhalb des Node.js‑Prozesses startet. Diese Virtuelle Maschine verhindert, dass Node.js nach Abschluss des Skripts von selbst beendet wird, sodass das Beispiel mit process.exit(0) endet.

Ohne Lizenz fügt Aspose.Slides jedem gespeicherten Folien ein Evaluations‑Wasserzeichen hinzu; siehe Licensing.

FAQ

In welchen Formaten kann ich eine neue Präsentation speichern?

Sie können in PPTX, PPT und ODP speichern und in PDF, XPS, HTML, SVG und Bilder exportieren, unter anderem.

Kann ich von einer Vorlage (POTX/POTM) starten und als reguläres PPTX speichern?

Ja. Laden Sie die Vorlage und speichern Sie sie im gewünschten Format; POTX/POTM/PPTM und ähnliche Formate werden unterstützt.

Wie steuere ich die Foliengröße bzw. das Seitenverhältnis beim Erstellen einer Präsentation?

Stellen Sie die Foliengröße ein (einschließlich Voreinstellungen wie 4:3 und 16:9 oder benutzerdefinierte Abmessungen) und wählen Sie, wie der Inhalt skaliert werden soll.

In welchen Einheiten werden Größen und Koordinaten gemessen?

In Punkten: 1 Zoll entspricht 72 Einheiten.

Wie gehe ich mit sehr großen Präsentationen (mit vielen Mediendateien) um, um den Speicherverbrauch zu reduzieren?

Verwenden Sie BLOB‑Verwaltungsstrategien, begrenzen Sie den Speicher im Arbeitsspeicher durch die Nutzung temporärer Dateien und bevorzugen Sie dateibasierte Arbeitsabläufe gegenüber rein speicherbasierten Streams.

Kann ich Präsentationen parallel erstellen/speichern?

Sie können nicht gleichzeitig auf dieselbe Presentation‑Instanz von mehreren Threads zugreifen. Führen Sie separate, isolierte Instanzen pro Thread oder Prozess aus.

Wie entferne ich das Test‑Wasserzeichen und die Einschränkungen?

Wenden Sie eine Lizenz pro Prozess an. Die Lizenz‑XML muss unverändert bleiben, und die Lizenzkonfiguration sollte synchronisiert werden, wenn mehrere Threads beteiligt sind.

Kann ich das erstellte PPTX digital signieren?

Ja. Digitale Signaturen (Hinzufügen und Verifizieren) werden für Präsentationen unterstützt.

Werden Makros (VBA) in erstellten Präsentationen unterstützt?

Ja. Sie können VBA‑Projekte erstellen/bearbeiten und makroaktivierte Dateien wie PPTM/PPSM speichern.