Instalace
Instalace Aspose.Slides FOSS pro C++
Aspose.Slides FOSS pro C++ je knihovna s hlavičkou a zdrojem postavenou pomocí CMake . Nemá binární distribuci; integrujete ji přímo do svého projektu CMike z úložiště GitHub . Není vyžadován žádný Microsoft Office nebo jiný proprietární runtime .
Předpoklady
| Requirement | Detail |
|---|---|
| C++ standard | C++20 or later |
| Build system | CMake 3.20 or later |
| Compiler | GCC 10+, Clang 13+, or MSVC 2019+ (any compiler with C++20 support) |
| Operating system | Windows, macOS, Linux |
| External dependencies | None (all dependencies are vendored or header-only) |
1. CMake FetchSoubor (doporučený)
Nejjednodušší způsob, jak přidat Aspose.Slides FOSS do vašeho projektu je CMake FetchContent . Přidejte to k vašemu 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 stahuje úložiště a zpřístupňuje cílovou knihovnu. Není potřeba ruční klonování ani instalace na úrovni systému.
K připevnění konkrétní verze pro reprodukovatelné buildy nahraďte ``main označením vydání nebo sdělete 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. Podmodul Git
Pokud chcete prodávat zdrojový kód ve vašem úložišti:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossPak se odkazuje na vaše CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Vytvořte a ověřujte
Po přidání závislosti konfigurujte a vybudujte svůj projekt:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildVytvořte minimální main.cpp pro ověření buildu:
#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;
}Očekávaný výstup:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Rychlý start: Vytvořte prezentaci s tvarem
Následující program vytvoří novou prezentaci, přidá obdélník s textem a uloží jej jako soubor .pptx:
#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;
}Důležité: Presentation používá RAII. Když objekt vyjde z rozsahu, interní zdroje se automaticky uvolňují. Můžete také zavolat ̋pres.dispose() ∂ výslovně v případě potřeby; volání vícekrát je bezpečné.
Poznámky k platformě
Windows, macOS, Linux: Knihovna je budována identicky na všech platformách. Nejsou zde žádné konkrétní cesty nebo binární rozšíření.
Docker / CI: Klonovat nebo získat úložiště ve vašem stavebním kroku a spustit CMake. Žádné další systémové balíčky nejsou vyžadovány mimo C ++ 20 kompilátor a CMeke .
vcpkg / Conan: V současné době není publikován ve společnosti vCpKG nebo Conanu. Namísto toho použijte podmodul FetchContent nebo git .
Další zdroje
- Stránka produktu: přehled, shrnutí funkcí a rychlý start
- Licence: MIT Podrobnosti licence, není požadován API klíč
- Příručka pro vývojáře: příručky k funkcím s příklady kódu
- Odkaz na API: odkazem na třídu a metodu