Installation
Installation von Aspose.Slides FOSS für C++
Aspose.Slides FOSS für C++ ist eine mit CMake erbaute Header-und Quellbibliothek. Es hat keine binäre Verteilung; Sie integrieren es direkt in Ihr CMakes Projekt aus dem GitHub-Rezeptor. Kein Microsoft Office oder andere proprietäre Laufzeit erforderlich.
Prerequisites
| Requirement | Detail |
|---|---|
| C++ Standard | C++20 oder später |
| Das System bauen | CMake 3.20 oder später |
| Compiler | GCC 10+, Clang 13+ oder MSVC 2019+ (ein Compiler mit C++20 unterstützt) |
| Betriebssystem | Windows, MacOS und Linux |
| Außenabhängigkeit | Keine (alle Abhängigkeiten werden verkauft oder nur header-) |
1. CMake FetchContent (Rekommendiert)
Der einfachste Weg, um Aspose.Slides FOSS zu Ihrem Projekt hinzuzufügen ist CMake FetchContent. CMakeLists.txt:
cmake_minimum_required(VERSION 3.20)
project(my_slides_app LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
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)
add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE aspose_slides_foss)CMake herunterladen das Repository und machen die Zielbibliothek zur Verfügung. Keine manuelle Klonung oder System-Ebene Installation erforderlich.
Um eine bestimmte Version für reproduzierbare Bauwerke zu pin, ersetzen Sie main mit einem Release-Tag oder Commit Hash:
FetchContent_Declare(
aspose_slides_foss
GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
GIT_TAG v26.3.0
)2. Git Submodule
Wenn Sie den Quellcode in Ihrem Repository lieber anbieten möchten:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossDann beziehen Sie es von Ihrem CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Konstruieren und überprüfen
Nach dem Hinzufügen der Abhängigkeit konfigurieren und bauen Sie Ihr Projekt:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildErstellen Sie ein Minimum main.cpp Um die Bauarbeiten zu überprüfen:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <iostream>
using namespace Aspose::Slides::Foss;
int main() {
Presentation pres;
std::cout << "Aspose.Slides FOSS built successfully" << std::endl;
std::cout << "Slides in empty presentation: " << pres.slides().size() << std::endl;
return 0;
}Erwartete Produktion:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Schnelle Start: Erstellen Sie eine Präsentation mit einer Form
Das folgende Programm erstellt eine neue Präsentation, fügt einen Rechteck mit Text hinzu und speichert es als ein .pptx Datei zu:
#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>
#include <iostream>
using namespace Aspose::Slides::Foss;
int main() {
Presentation pres;
auto& slide = pres.slides()[0];
// Add a rectangle shape and set its text
auto& shape = slide.shapes().add_auto_shape(ShapeType::RECTANGLE, 50, 50, 400, 150);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
pres.save("hello.pptx", SaveFormat::PPTX);
std::cout << "Saved hello.pptx" << std::endl;
return 0;
}Wichtig ist: DiePresentation RAII. Wenn das Objekt aus dem Bereich geht, werden interne Ressourcen automatisch freigelassen. Sie können auch anrufen pres.dispose() explicit, wenn nötig; es mehrfach zu nennen ist sicher.
Plattform Noten
Windows, MacOS und Linux: Die Bibliothek baut auf allen Plattformen identisch.Es gibt keine Plattformspezifischen Code-Paths oder binäre Erweiterungen.
Der Docker / CI: Clone oder fütze das Repository in deinem Bau-Schritt und läuft CMake. Keine zusätzlichen Systempakete werden außerhalb eines C++20 Compiler und CMakes erforderlich.
VCPkg / Conan: Nicht aktuell veröffentlicht in vcpkg oder Conan. Verwenden Sie FetchContent oder git Submodule stattdessen.
Zusätzliche Ressourcen
- Produktseite: Überblick, Funktionsumschrift und schnelles Start
- License: MIT Lizenzdetails, keine API-Schlüssel erforderlich
- Entwickler Guide: Featuresführer mit Code Beispielen
- Feuerreferenz: Klasse und Methode Referenz