1. Produkte
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

Erstellen, lesen und bearbeiten Sie PowerPoint‑Präsentationen aus C++ — kostenlos und Open‑Source, keine Office‑Abhängigkeit erforderlich.

Open-Source C++ Bibliothek für PowerPoint Präsentationen

Aspose.Slides FOSS für C++ ist eine MIT-lizenzierte Bibliothek zum Arbeiten mit PowerPoint .pptx Dateien. Integrieren Sie sie über CMake FetchContent und beginnen Sie sofort mit dem Erstellen, Lesen und Bearbeiten von Präsentationen, ohne Microsoft Office oder irgendeine proprietäre Laufzeit zu installieren.

Die Bibliothek stellt ein Presentation API bereit, das um Presentation, Slide, ShapeCollection, TextFrame, Paragraph und Portion herum aufgebaut ist, das konzeptuelle Modell, das PowerPoint selbst verwendet. Fügen Sie Folien hinzu und entfernen Sie sie, fügen Sie AutoShapes, Tabellen und Verbinder ein, formatieren Sie Text auf Zeichenebene mit Fett, Kursiv, Schriftgröße und -farbe, wenden Sie einfarbige oder Verlauf‑Füllungen an und fügen Sie visuelle Effekte (Schatten, Leuchten, Unschärfe, Reflexion) hinzu.

RAII‑Semantik sorgt für zuverlässige Ressourcenbereinigung: Der Presentation Destruktor gibt den gesamten internen Zustand automatisch frei. Unbekannte XML Teile, die beim Laden gefunden werden, bleiben beim Speichern unverändert erhalten, sodass das Round‑Trip‑Verfahren niemals Inhalte zerstört, die die Bibliothek noch nicht versteht. Die Bibliothek erfordert einen C++20‑konformen Compiler. Für zusätzliche Funktionen siehe Aspose.Slides for C++ enterprise edition.

Präsentation und Dia-API

  • Erstellen und öffnen PPTX: Erstellen Sie neue Präsentationen oder öffen Sie vorhandene .pptx Dateien über Presentation() oder Presentation(path).
  • Slide hinzufügen und entfernen: Verwalten Sie die SlideCollection programmatisch mit add_empty_slide(), remove() und remove_at().
  • AutoFormen: Fügen Sie Rechtecke, Ellipsen, Linien und andere ShapeType Geometrien über add_auto_shape() ein.
  • Tische und Verbindungen: Fügen Sie strukturierte Tischformen und Verbindungsschichten über add_connector() zwischen Formen hinzu.
  • Sprechernote: Lesen und Schreiben von Sprechernotationen pro Folie über NotesSlideManager.
  • Threaded-Kommentare: Zugriff auf Kommentarthreads durch Iteration von pres.comment_authors() und den damit verbundenen Kommentaren.

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtgenerierung: Erstellen von Marken-Slide Decks aus Datenquellen ohne Office.
  • Vorlagenautomation: Füllen Sie PPTX-Vorgänge mit dynamischem Inhalt in CI/CD-Pipelines aus.
  • Migration von Inhalten: Lesen Sie vorhandene Präsentationen und umgestalten oder neu gestalten Sie die Folien.
  • Einbausysteme: Verarbeiten PPTX-Dateien in leistungskritischen oder ressourcenbeschränkten Umgebungen.
  • ** Batch-Verarbeitung:** Verwenden Sie einheitliche Formatierungsänderungen in großen Diasdeckbibliotheken.

Textformatierung und visuelle Effekte

  • Formatierung auf Zeichenebene: Fass, Kursivschrift, Schrifttypgröße und Farbe an einzelne Portion Objekte über PortionFormat anwenden.
  • Feststoff- und Gradientenfüllungen: Stellen Sie die Formfülle auf einen festen Farb oder mehrfach ablaufenden linearen Gradeant mit FillFormat und FillType.
  • Schatten- und Glanzeffekte: Wenden Sie äußeren Schatten, Glühen, Unschärfe und Reflexionen auf jede Form über EffectFormat an.
  • Paragraphen-Ausrichtung: Setzen Sie links, mitten oder rechts ein oder begründen Sie die Ausrichtung pro Paragraph unter Verwendung von ParagraphFormat und set_alignment().
  • ** Rundfahrsicher:** Unbekannte XML-Teile werden bei der erneuten Speicherung buchstäblich erhalten.

Entwicklererfahrung

Aspose.Slides FOSS integriert sich über CMake FetchContent, so dass kein manueller Download oder systemweite Installation erforderlich ist. Die Bibliothek baut neben Ihrem Projekt von der Quelle aus auf.

Die API spiegelt das Objektmodell von PowerPoint (Presentation, Slide , ShapeCollection, TextFrame), Paragraph und Portion wider. Jeder mit dem PowerPoint-Objektmodel vertraut ist kann die Bibliothek sofort verwenden. Es ist MIT lizenziert, Open Source auf GitHub und erfordert einen C++20-kompatiblen Compiler.

Erstellen einer Präsentation und fügen Sie eine Form hinzu

RAII stellt sicher, dass der Presentation-Destruktor alle Ressourcen automatisch freisetzt, wenn das Objekt aus dem Umfang geht. add_auto_shape() nimmt ein enum ShapeType und x/y Position und Breite / Höhe in Punkten die Form des text_frame bietet Zugriff auf den Textinhalt festlegen.

include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>

int main() ```cmake
include(FetchContent)
FetchContent_Declare(
  aspose_slides_foss
  GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
  GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)

Text formatieren und einen Füll-Effekt anwenden

Die Textformatierung funktioniert auf der Portion-Ebene die kleinste Einheit einer Zeichenreihe. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie direkt Schriftartegebenheiten fest. Formfüllung ist unabhängig: Setzen Sie den Fülltyp auf Solid und weisen Sie eine Farbe zu.

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

namespace asf = Aspose::Slides::Foss;

int main() ```cpp
#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() {
    asf::Presentation prs("output.pptx");
    auto& shape = prs.slides()[0].shapes()[0];
    auto& portion = shape.text_frame()
        ->paragraphs()[0].portions()[0];

    // Bold, 18pt text
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Solid background fill on the shape
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

Häufig gestellte Fragen

Was ist Aspose.Slides FOSS für C++?

Es ist eine kostenlose, MIT-lizenzierte C++ Bibliothek zum Erstellen, Lesen und Bearbeiten von PowerPoint .pptx Präsentationen ohne Microsoft Office.

Welche Dateiformate werden unterstützt?

.pptx ist das unterstützte Lese-/Schreibformat. Export in PDF, HTML, SVG oder Bilder ist nicht verfügbar in dieser Ausgabe.

Benötigt es Microsoft Office oder PowerPoint?

Nein. Aspose.Slides FOSS ist eine eigenständige C++-Bibliothek ohne Abhängigkeit von Microsoft Office, COM Automation oder einer proprietären Laufzeit.

Wie installiere ich es?

Verwenden Sie CMake FetchContent, um die Bibliothek direkt von GitHub zu integrieren. Die Bibliotheek erfordert einen C++20-kompatiblen Compiler.

Kann ich visuelle Effekte wie Schatten und Glanz anwenden?

Die Bibliothek unterstützt äußere Schatten-, Glanz- und Reflektionseffekte auf jedem Formobjekt über die EffectFormat API.

Verwendet die Bibliothek RAII für das Ressourcenmanagement?

Ja. Der Presentation Destruktor gibt den gesamten internen Zustand automatisch frei, sodass keine explizite Bereinigung erforderlich ist.

Wird ein PPTX durch den Hin- und Rückflug unbekannte Inhalte zerstören?

Nein. Unbekannte XML-Teile, die während des Lades auftreten, werden wörtlich bei der Speicherung erhalten, so dass Inhalte, welche die Bibliothek noch nicht versteht, nie verloren gehen.

Wo finde ich den Quellcode?

Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Bugberichte und Pull Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch