Instalēšana

Aspose.Slides FOSS instalēšana priekš 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.


Priekšnosacījumi

PrasībaDetaļas
C++ standartsC++20 vai jaunāks
Būvēšanas sistēmaCMake 3.20 vai jaunāks
KompilatorsGCC 10+, Clang 13+ vai MSVC 2019+ (jebkurš kompilators ar C++20 atbalstu)
OperētājsistēmaWindows, macOS, Linux
Ārējās atkarībasNav (visas atkarības ir iekļautas vai tikai galvenes)

1. CMake FetchContent (Recommended)

Visvienkāršākais veids, kā pievienot Aspose.Slides FOSS savam projektam, ir CMake FetchContent. Pievienojiet šo savam 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 lejupielādē krātuvi un padara bibliotēkas mērķi pieejamu. Nav vajadzīga manuāla klonēšana vai sistēmas līmeņa instalācija.

Lai piesaistītu konkrētu versiju reproducējamiem būvēšanas procesiem, aizstājiet main ar izlaiduma tagu vai komita hešu:

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

Ja vēlaties iekļaut avota kodu savā krātuvē:

git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_foss

Pēc tam atsaucieties uz to no savas CMakeLists.txt:

add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)

3. Build and Verify

Pēc atkarības pievienošanas, konfigurējiet un būvējiet savu projektu:

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build

Izveidojiet minimālu main.cpp lai pārbaudītu būvēšanu:

#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;
}

Sagaidāmais izvadījums:

Aspose.Slides FOSS built successfully
Slides in empty presentation: 1

Ātrais sākums: Izveidot prezentāciju ar formu

Sekojošā programma izveido jaunu prezentāciju, pievieno taisnstūri ar tekstu un saglabā to kā .pptx failu:

#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;
}

Svarīgi: Presentation izmanto RAII. Kad objekts iziet no darbības tvēruma, iekšējie resursi tiek automātiski atbrīvoti. Jūs varat arī izsaukt pres.dispose() eksplīcīti, ja nepieciešams; izsaukšana vairākas reizes ir droša.


Platformas piezīmes

Windows, macOS, Linux: Bibliotēka tiek būvēta identiski visās platformās. Nav platformai specifisku koda ceļu vai bināru paplašinājumu.

Docker / CI: Klonējiet vai ielādējiet repozitoriju savā būvēšanas solī un palaidiet CMake. Nav vajadzīgi papildu sistēmas pakotnes, izņemot C++20 kompilatoru un CMake.

vcpkg / Conan: Pašlaik nav publicēts vcpkg vai Conan. Tā vietā izmantojiet FetchContent vai git apakšmoduli.


Papildu resursi

 Latviešu