Įdiegimas
Aspose.Slides FOSS C++ diegimas
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.
Reikalavimai
| Reikalavimas | Detalė |
|---|---|
| C++ standartas | C++20 arba vėlesnis |
| Kūrimo sistema | CMake 3.20 arba vėlesnis |
| Kompiliatorius | GCC 10+, Clang 13+ arba MSVC 2019+ (bet kuris kompiliatorius su C++20 palaikymu) |
| Operacinė sistema | Windows, macOS, Linux |
| Išorinės priklausomybės | Nėra (visos priklausomybės yra vendored arba tik antraštės) |
1. CMake FetchContent (Recommended)
Paprastaus būdas pridėti Aspose.Slides FOSS į jūsų projektą yra CMake FetchContent. Pridėkite tai prie jūsų 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 atsisiunčia saugyklą ir padaro bibliotekos tikslą prieinamą. Rankinis klonavimas ar sistemos lygio diegimas nėra reikalingas.
Norėdami fiksuoti konkrečią versiją, kad būtų pakartojami statymai, pakeiskite main su leidimo žyme arba įsipareigojimo maiš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
Jei norite įtraukti šaltinio kodą į savo saugyklą:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossTada nurodykite jį iš savo CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
Po priklausomybės pridėjimo, sukonfigūruokite ir sukurkite savo projektą:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildSukurkite minimalų main.cpp kad patikrintumėte statymą:
#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;
}Tikėtinas išvestis:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Greitas pradžia: Sukurkite prezentaciją su forma
Toliau pateikta programa sukuria naują pristatymą, prideda stačiakampį su tekstu ir išsaugo jį kaip .pptx failą:
#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;
}Svarbu: Presentation naudoja RAII. Kai objektas išeina iš apimties, vidiniai ištekliai atlaisvinami automatiškai. Taip pat galite iškviesti pres.dispose() tiesiogiai, jei reikia; iškviesti kelis kartus yra saugu.
Platformos pastabos
Windows, macOS, Linux: Biblioteka kompiliuojama identiškai visose platformose. Nėra platformai specifinių kodo kelių ar binarinių plėtinių.
Docker / CI: Klonuokite arba atsisiųskite saugyklą savo kūrimo žingsnyje ir vykdykite CMake. Be C++20 kompiliatoriaus ir CMake nereikia jokių papildomų sistemos paketų.
vcpkg / Conan: Šiuo metu nepublikuota vcpkg ar Conan. Vietoj to naudokite FetchContent arba git submodule.
Papildomi ištekliai
- Produkto puslapis: Apžvalga, funkcijų santrauka ir greitas pradžia
- Licencija: MIT licencijos detalės, API raktas nereikalingas
- Kūrėjo vadovas: Funkcijų vadovai su kodo pavyzdžiais
- API nuoroda: Klasės ir metodų nuoroda