Entwicklerhandbuch
Dieses Handbuch behandelt die Kernfunktionen von Aspose.Slides FOSS für C++ mit kompilierbaren Codebeispielen für jeden Funktionsbereich.
In diesem Abschnitt
| Seite | Beschreibung |
|---|---|
| Funktionen und Fähigkeiten | Vollständige Liste der unterstützten Funktionen: Folien, Formen, Text, Füllung, Effekte, 3D-Formatierung, Notizen, Kommentare, Bilder und Dokumenteigenschaften. |
| Arbeiten mit Bildern | Bilder in Folien als Bildrahmen aus Datei oder Byte‑Vektor einbetten; Füllmodus (Strecken, Kacheln) steuern. |
| Arbeiten mit Verbindern | Gebogene, 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 Kommentaren | Threaded-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ählung | Header | Beschreibung |
|---|---|---|
Presentation | presentation.h | Root-Container; verwendet RAII für Ressourcenverwaltung |
ShapeType | shape_type.h | Enum für Formtypen (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum für Fülltypen (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | Tri-State-Bool für Formatierung (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum für Ausgabeformate (nur PPTX unterstützt) |
Color | drawing/color.h | ARGB-Farbkonstruktor |
PointF | drawing/point_f.h | Float-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
- Erste Schritte: Installation und erstes Programm
- API-Referenz: Klassen- und Methodenreferenz
- Anleitungen: Aufgabenorientierte How-To-Artikel