Installasjon
Installasjon av Aspose.Slides FOSS for 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.
Forutsetninger
| Krav | Detalj |
|---|---|
| C++-standard | C++20 eller nyere |
| Byggesystem | CMake 3.20 eller nyere |
| Kompilator | GCC 10+, Clang 13+, eller MSVC 2019+ (enhver kompilator med C++20-støtte) |
| Operativsystem | Windows, macOS, Linux |
| Eksterne avhengigheter | Ingen (alle avhengigheter er innlemmet eller kun header‑baserte) |
1. CMake FetchContent (Recommended)
Den enkleste måten å legge til Aspose.Slides FOSS i prosjektet ditt er CMake FetchContent. Legg dette til din 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 laster ned repoet og gjør biblioteksmålet tilgjengelig. Ingen manuell kloning eller systeminstallasjon er nødvendig.
For å feste en spesifikk versjon for reproducerbare bygg, erstatt main med en utgivelsestagg eller 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
Hvis du foretrekker å legge kildekoden inn i ditt eget repo:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossReferer deretter til den fra din CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
Etter å ha lagt til avhengigheten, konfigurer og bygg prosjektet ditt:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildOpprett en minimal main.cpp for å verifisere byggingen:
#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;
}Forventet output:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Rask start: Lag en presentasjon med en figur
Følgende program oppretter en ny presentasjon, legger til et rektangel med tekst, og lagrer den som en .pptx fil:
#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;
}Viktig: Presentation bruker RAII. Når objektet går ut av scope, frigjøres interne ressurser automatisk. Du kan også kalle pres.dispose() eksplisitt om nødvendig; å kalle den flere ganger er trygt.
Plattformnotater
Windows, macOS, Linux: Biblioteket bygges identisk på alle plattformer. Det finnes ingen plattformspesifikke kodeveier eller binære utvidelser.
Docker / CI: Klone eller hent depotet i byggesteget ditt og kjør CMake. Ingen ekstra systempakker er påkrevd utover en C++20-kompilator og CMake.
vcpkg / Conan: Foreløpig ikke publisert til vcpkg eller Conan. Bruk FetchContent eller git-submodul i stedet.
Tilleggsressurser
- Produktside: Oversikt, funksjonssammendrag og rask start
- Lisens: Detaljer om MIT-lisensen, ingen API-nøkkel kreves
- Utviklerguide: Funksjonsguider med kodeeksempler
- API-referanse: Klasse- og metodereferanse