Präsentationen in Java erstellen

Übersicht

Dieser Artikel zeigt, wie man in Aspose.Slides eine Präsentation erstellt, einer ihrer ersten Folien eine Form mit Text hinzufügt und das Ergebnis als PPTX-Datei speichert. Um eine vorhandene Präsentation zu öffnen und in ein anderes Format zu speichern, siehe Open Presentations und Save Presentations. Ein kurzer FAQ am Ende behandelt häufige Fragen zu Formaten, Vorlagen, Foliengröße, Einheiten, Speicherverbrauch, Threading, Lizenzierung, digitalen Signaturen und VBA‑Unterstützung.

Bevor Sie beginnen, fügen Sie Aspose.Slides für Java Ihrem Projekt aus dem Maven‑Repository von Aspose hinzu. Siehe Installation für die Maven‑Konfiguration und die zusätzlichen Anforderungen für Linux.

Präsentation erstellen

Das Erstellen einer PowerPoint‑Datei von Grund auf in Aspose.Slides für Java beginnt mit einer Instanz der Klasse Presentation. Der Konstruktor liefert eine leere Präsentation mit einer einzigen Folie, die bereit ist für Formen, Text, Diagramme oder andere Inhalte, die Ihre Anwendung benötigt. Nachdem Sie diese Folie bearbeitet oder neue hinzugefügt haben, können Sie das Ergebnis im PPTX‑, alten PPT‑ oder OpenDocument‑Format speichern.

Um eine Präsentation zu erstellen und auf ihrer ersten Folie eine Form mit Text zu platzieren, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine Instanz der Klasse Presentation. Eine neue Präsentation enthält bereits eine leere Folie.
  2. Holen Sie diese Folie anhand ihres Index 0 aus der Sammlung, die getSlides zurückgibt.
  3. Fügen Sie ein IAutoShape des Typs Cloud mit der Methode addAutoShape hinzu und setzen Sie dessen Text mit setText.
  4. Speichern Sie die Präsentation als PPTX‑Datei mit der Methode save.

Das untenstehende Beispiel ist ein vollständiges Programm. Im Maven‑Projekt aus Installation speichern Sie es als src/main/java/HelloSlides.java und führen mvn compile exec:java aus.

import com.aspose.slides.*;

public class HelloSlides {
    public static void main(String[] args) {
        // Präsentation erstellen. Sie enthält bereits eine leere Folie.
        Presentation presentation = new Presentation();
        try {
            // Erste Folie holen.
            ISlide slide = presentation.getSlides().get_Item(0);

            // Eine Wolkenform hinzufügen und Text darin platzieren.
            IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
            autoShape.getTextFrame().setText("Hello, Aspose!");

            // Präsentation als PPTX-Datei speichern.
            presentation.save("new_presentation.pptx", SaveFormat.Pptx);
        } finally {
            presentation.dispose();
        }
    }
}

Die obere linke Ecke der Wolke befindet sich 20 Punkte vom linken Rand und 20 Punkte vom oberen Rand der Folie, und die Form ist 200 Punkte breit und 80 Punkte hoch. Das Programm speichert new_presentation.pptx mit einer Folie, die die Wolke und ihren Text enthält. Ohne Lizenz fügt Aspose.Slides jedem gespeicherten Blatt ein Evaluierungswasserzeichen hinzu; siehe Licensing.

Das Ergebnis:

The new presentation

FAQ

In welche Formate kann ich eine neue Präsentation speichern?

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

Kann ich aus 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 kann ich die Foliengröße bzw. das Seitenverhältnis bei der Erstellung einer Präsentation steuern?

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 Nutzung temporärer Dateien und bevorzugen Sie dateibasierte Workflows gegenüber rein speicherbasierten Streams.

Kann ich Präsentationen parallel erstellen/speichern?

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

Wie entferne ich das Testwasserzeichen und die Einschränkungen?

​Lizenz anwenden einmal pro Prozess. Die Lizenz‑XML muss unverändert bleiben, und die Lizenzkonfiguration sollte synchronisiert werden, wenn mehrere Threads beteiligt sind.

Kann ich das von mir 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 makrofähige Dateien wie PPTM/PPSM speichern.