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

RequirementDetail
C++ standardC++20 or later
Build systemCMake 3.20 or later
CompilerGCC 10+, Clang 13+, or MSVC 2019+ (any compiler with C++20 support)
Operating systemWindows, macOS, Linux
External dependenciesNone (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_foss

Pak 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 build

Vytvoř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: 1

Rychlý 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
 Čeština