Installazione
Installazione di Aspose.Slides FOSS per 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.
Prerequisiti
| Requisito | Dettaglio |
|---|---|
| Standard C++ | C++20 o successivo |
| Sistema di build | CMake 3.20 o successivo |
| Compilatore | GCC 10+, Clang 13+ o MSVC 2019+ (qualsiasi compilatore con supporto C++20) |
| Sistema operativo | Windows, macOS, Linux |
| Dipendenze esterne | Nessuna (tutte le dipendenze sono incluse o solo header) |
1. CMake FetchContent (Recommended)
Il modo più semplice per aggiungere Aspose.Slides FOSS al tuo progetto è CMake FetchContent. Aggiungi questo al tuo 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 scarica il repository e rende disponibile il target della libreria. Non è necessario clonare manualmente né effettuare un’installazione a livello di sistema.
Per fissare una versione specifica per build riproducibili, sostituisci main con un tag di rilascio o hash del 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
Se preferisci includere il codice sorgente all’interno del tuo repository:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossQuindi fai riferimento ad esso dal tuo CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
Dopo aver aggiunto la dipendenza, configura e compila il tuo progetto:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildCrea un minimale main.cpp per verificare la compilazione:
#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;
}Output previsto:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Guida rapida: Crea una presentazione con una forma
Il programma seguente crea una nuova presentazione, aggiunge un rettangolo con testo e lo salva come un .pptx file:
#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;
}Importante: Presentation utilizza RAII. Quando l’oggetto esce dallo scope, le risorse interne vengono rilasciate automaticamente. È anche possibile chiamare pres.dispose() esplicitamente se necessario; chiamarlo più volte è sicuro.
Note sulla piattaforma
Windows, macOS, Linux: La libreria si compila in modo identico su tutte le piattaforme. Non ci sono percorsi di codice specifici per piattaforma o estensioni binarie.
Docker / CI: Clona o scarica il repository nel tuo step di build ed esegui CMake. Non sono richiesti pacchetti di sistema aggiuntivi oltre a un compilatore C++20 e CMake.
vcpkg / Conan: Attualmente non pubblicato su vcpkg o Conan. Usa FetchContent o un submodule git invece.
Risorse aggiuntive
- Pagina del prodotto: Panoramica, riepilogo delle funzionalità e avvio rapido
- Licenza: Dettagli della licenza MIT, nessuna chiave API richiesta
- Guida per sviluppatori: Guide alle funzionalità con esempi di codice
- Riferimento API: Riferimento a classi e metodi