Entwicklerhandbuch

Dieses Handbuch behandelt die Kernfunktionen von Aspose.Slides FOSS für C++ mit kompilierbaren Codebeispielen für jeden Funktionsbereich.

In diesem Abschnitt

SeiteBeschreibung
Funktionen und FähigkeitenVollständige Liste der unterstützten Funktionen: Folien, Formen, Text, Füllung, Effekte, 3D-Formatierung, Notizen, Kommentare, Bilder und Dokumenteigenschaften.
Arbeiten mit BildernBilder in Folien als Bildrahmen aus Datei oder Byte‑Vektor einbetten; Füllmodus (Strecken, Kacheln) steuern.
Arbeiten mit VerbindernGebogene, Ellenbogen‑ und gerade Verbinder zwischen Formen hinzufügen; Verbindungsstellen und Linienstil festlegen.
Arbeiten mit 3D‑EffektenÄußeren Schatten, Leuchten, Unschärfe, Abschrägung, Kamera‑Voreinstellungen, Lichtanlagen und Materialien auf Formen anwenden.
Arbeiten mit KommentarenThreaded-Review-Kommentare und Sprecher-Notizen hinzufügen; Kommentarautoren verwalten; Anmerkungen lesen.

API-Einstiegspunkt

Jeder Vorgang beginnt mit einem Presentation Objekt. Es verwendet RAII für die automatische Ressourcenbereinigung:

#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>

using namespace Aspose::Slides::Foss;

// Open existing
{
    Presentation pres("input.pptx");
    // work with pres
    pres.save("output.pptx", SaveFormat::PPTX);
}

// Create new
{
    Presentation pres;
    // work with pres
    pres.save("new.pptx", SaveFormat::PPTX);
}

Wenn das Presentation Objekt den Gültigkeitsbereich verlässt, werden interne XML/OPC-Ressourcen freigegeben. Sie können auch aufrufen pres.dispose() explizit; das mehrmalige Aufrufen ist sicher.

Unterstützte Ausgabeformate

Das einzige unterstützte Speicherformat ist PPTX (SaveFormat::PPTX). Der Export nach PDF, HTML, SVG oder Bildformaten ist in dieser Edition nicht verfügbar.

Wichtige Klassen

Klasse / AufzählungHeaderBeschreibung
Presentationpresentation.hRoot-Container; verwendet RAII für Ressourcenverwaltung
ShapeTypeshape_type.hEnum für Formtypen (RECTANGLE, ELLIPSE, …)
FillTypefill_type.hEnum für Fülltypen (SOLID, GRADIENT, …)
NullableBoolnullable_bool.hTri-State-Bool für Formatierung (TRUE, FALSE, NOT_DEFINED)
SaveFormatexport/save_format.hEnum für Ausgabeformate (nur PPTX unterstützt)
Colordrawing/color.hARGB-Farbkonstruktor
PointFdrawing/point_f.hFloat-2D-Punkt (verwendet für Kommentarpositionen)

Alle Header befinden sich unter Aspose/Slides/Foss/. Der Namespace ist Aspose::Slides::Foss. Zeichnungstypen verwenden Aspose::Slides::Foss::Drawing.

Bekannte Einschränkungen

Die folgenden Bereiche sind in dieser Ausgabe nicht verfügbar:

  • Diagramme: keine Diagrammerstellung oder -bearbeitung
  • SmartArt: nicht unterstützt
  • Animationen und Übergänge: Folienübergänge und Objektanimationen können nicht festgelegt werden
  • Exportformate: Nur das Speichern als PPTX wird unterstützt; kein PDF-, HTML-, SVG- oder Bildexport
  • Hyperlinks und Aktions‑Einstellungen: Link‑Objekte können nicht bearbeitet werden
  • VBA‑Makros und digitale Signaturen: nicht zugänglich

Unbekannte XML-Teile, die beim Laden gefunden werden, werden beim Speichern wortwörtlich beibehalten, sodass beim Rundlauf nie Inhalte entfernt werden, die die Bibliothek noch nicht versteht.

Siehe auch

 Deutsch