Instalare
Instalarea Aspose.Slides FOSS pentru C++
Aspose.Slides FOSS for C++ is a header-and-source library built with CMake. It has no binary distribution; you integrate it directly into your CMake project from the GitHub repository. No Microsoft Office or other proprietary runtime is required.
Prerechizite
| Cerință | Detaliu |
|---|---|
| standard C++ | C++20 sau ulterior |
| Sistem de construire | CMake 3.20 sau ulterior |
| Compilator | GCC 10+, Clang 13+, sau MSVC 2019+ (orice compilator cu suport C++20) |
| Sistem de operare | Windows, macOS, Linux |
| Dependențe externe | Nimic (toate dependențele sunt incluse în cod sau doar antet) |
1. CMake FetchContent (Recommended)
Cea mai simplă modalitate de a adăuga Aspose.Slides FOSS în proiectul tău este CMake FetchContent. Adaugă acest lucru în 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 descarcă depozitul și pune la dispoziție ținta bibliotecii. Nu este necesară clonarea manuală sau instalarea la nivel de sistem.
Pentru a fixa o versiune specifică pentru construcții reproductibile, înlocuiește main cu o etichetă de lansare sau cu hash-ul unui commit:
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
Dacă preferi să incluzi codul sursă în propriul tău depozit:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossApoi fă referire la el din CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
După ce ai adăugat dependența, configurează și construiește proiectul:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildCreează un minimal main.cpp pentru a verifica construcția:
#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;
}Ieșire așteptată:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Începe rapid: Crează o prezentare cu o formă
Programul următor creează o nouă prezentare, adaugă un dreptunghi cu text și o salvează ca .pptx fișier:
#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;
}Important: Presentation folosește RAII. Când obiectul iese din domeniu, resursele interne sunt eliberate automat. De asemenea, poți apela pres.dispose() în mod explicit dacă este necesar; apelarea de mai multe ori este sigură.
Note de platformă
Windows, macOS, Linux: Biblioteca se compilează identic pe toate platformele. Nu există căi de cod specifice platformei sau extensii binare.
Docker / CI: Clonează sau preia depozitul în pasul de construire și rulează CMake. Nu sunt necesare pachete de sistem suplimentare în afara unui compilator C++20 și CMake.
vcpkg / Conan: În prezent nu este publicat pe vcpkg sau Conan. Folosește FetchContent sau submodul git în schimb.
Resurse suplimentare
- Pagina produsului: Prezentare generală, rezumat al funcționalităților și pornire rapidă
- Licență: Detalii licență MIT, nu este necesară nicio cheie API
- Ghid pentru dezvoltatori: Ghiduri de funcționalități cu exemple de cod
- Referință API: Referință de clase și metode