Telepítés
Aspose.Slides FOSS for C++ telepítése
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.
Előfeltételek
| Követelmény | Részlet |
|---|---|
| C++ szabvány | C++20 vagy újabb |
| Építési rendszer | CMake 3.20 vagy újabb |
| Fordító | GCC 10+, Clang 13+, vagy MSVC 2019+ (bármely fordító C++20 támogatással) |
| Operációs rendszer | Windows, macOS, Linux |
| Külső függőségek | Nincs (minden függőség vendorizált vagy csak fejlécekből áll) |
1. CMake FetchContent (Recommended)
A legegyszerűbb módja a Aspose.Slides FOSS hozzáadásának a projektedhez a CMake FetchContent. Add this to your 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)A CMake letölti a tárolót, és elérhetővé teszi a könyvtár célpontját. Nem szükséges kézi klónozás vagy rendszer‑szintű telepítés.
A reprodukálható buildhez egy konkrét verzió rögzítéséhez cseréld ki main valamely kiadási címkével vagy commit hash-sel:
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
Ha inkább a forráskódot a saját tárolódba szeretnéd beágyazni:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossEzután hivatkozz rá a CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
A függőség hozzáadása után konfiguráld és építsd a projektet:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildHozzon létre egy minimális main.cpp a build ellenőrzéséhez:
#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;
}Várható kimenet:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Gyors kezdés: Prezentáció létrehozása alakzattal
A következő program létrehoz egy új prezentációt, hozzáad egy szöveges téglalapot, és elmenti mint egy .pptx fájl:
#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;
}Fontos: Presentation RAII-t használ. Amikor az objektum kilép a hatókörből, a belső erőforrások automatikusan felszabadulnak. Szükség esetén explicit módon is meghívható pres.dispose() explicit módon, ha szükséges; többszöri meghívása biztonságos.
Platform megjegyzések
Windows, macOS, Linux: A könyvtár minden platformon azonos módon épül. Nincsenek platform‑specifikus kódelágak vagy bináris kiegészítők.
Docker / CI: Klónozd vagy húzd le a repót a build lépésedben, és futtasd a CMake-et. Nincs szükség további rendszercsomagokra, csak egy C++20 fordító és a CMake.
vcpkg / Conan: Jelenleg nincs közzétéve a vcpkg vagy Conan számára. Használd helyette a FetchContent-et vagy a git almodult.
További erőforrások
- Termékoldal: Áttekintés, funkciók összefoglalása és gyors kezdés
- Licenc: MIT licenc részletei, API kulcs nem szükséges
- Fejlesztői útmutató: Funkciós útmutatók kódrészletekkel
- API referencia: Osztály- és metódusreferencia