Asennus
Asennus Aspose.Slides FOSS C++:lle
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.
Esivaatimukset
| Vaatimus | Yksityiskohta |
|---|---|
| C++-standardi | C++20 tai uudempi |
| Rakennusjärjestelmä | CMake 3.20 tai uudempi |
| Kääntäjä | GCC 10+, Clang 13+ tai MSVC 2019+ (mikä tahansa kääntäjä, joka tukee C++20:ta) |
| Käyttöjärjestelmä | Windows, macOS, Linux |
| Ulkoiset riippuvuudet | Ei (kaikki riippuvuudet on sisällytetty tai header-only) |
1. CMake FetchContent (Recommended)
Yksinkertaisin tapa lisätä Aspose.Slides FOSS projektiisi on CMake FetchContent. Lisää tämä omaan 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 lataa repositorion ja tekee kirjasto‑kohteen saataville. Manuaalista kloonausta tai järjestelmätason asennusta ei tarvita.
Jotta voit lukita tietyn version toistettavien rakennusten yhteydessä, korvaa main julkaisun tunnisteella tai commit‑tunnisteella:
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
Jos haluat sisällyttää lähdekoodin omaan repositorioosi:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossViittaa siihen sitten omasta CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
Kun riippuvuus on lisätty, konfiguroi ja rakenna projektisi:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildLuo minimaalinen main.cpp rakenteen tarkistamiseksi:
#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;
}Odotettu tuloste:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Pikakäynnistys: Luo esitys, jossa on muoto
Seuraava ohjelma luo uuden esityksen, lisää siihen tekstin sisältävän suorakulmion ja tallentaa sen tiedostona .pptx tiedosto:
#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;
}Tärkeää: Presentation käyttää RAII:ta. Kun objekti poistuu näkyvyysalueesta, sisäiset resurssit vapautetaan automaattisesti. Voit myös kutsua pres.dispose() tarvittaessa eksplisiittisesti; sen kutsuminen useita kertoja on turvallista.
Alustan huomautukset
Windows, macOS, Linux: Kirjasto käännetään identtisesti kaikilla alustoilla. Alustakohtaisia koodipolkuja tai binaarilaajennuksia ei ole.
Docker / CI: Kloonaa tai hae repositorio rakennusvaiheessa ja suorita CMake. Tarvittavien järjestelmäpakettien lisäksi ei tarvita muuta kuin C++20-kääntäjä ja CMake.
vcpkg / Conan: Ei tällä hetkellä julkaistu vcpkg:ssä tai Conanissa. Käytä sen sijaan FetchContentia tai git-alimoduulia.
Lisäresurssit
- Tuotesivu: Yleiskatsaus, ominaisuuksien yhteenveto ja pika-aloitus
- Lisenssi: MIT-lisenssin tiedot, API-avainta ei vaadita
- Kehittäjän opas: Ominaisuuksien oppaat koodiesimerkeillä
- API-viite: Luokan ja metodin viite