Instalacija
Instalacija Aspose.Slides FOSS za 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.
Preduslovi
| Zahtev | Detalj |
|---|---|
| C++ standard | C++20 ili noviji |
| Sistem za izgradnju | CMake 3.20 ili noviji |
| Kompajler | GCC 10+, Clang 13+, ili MSVC 2019+ (bilo koji kompajler sa podrškom za C++20) |
| Operativni sistem | Windows, macOS, Linux |
| Spoljni zavisnici | Nijedan (sve zavisnosti su ugrađene ili su samo zaglavlja) |
1. CMake FetchContent (Recommended)
Najjednostavniji način da dodate Aspose.Slides FOSS u vaš projekat je CMake FetchContent. Dodajte ovo u vaš 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 preuzima repozitorijum i čini biblioteku dostupnom kao cilj. Nije potrebno ručno kloniranje niti instalacija na sistemskom nivou.
Da biste fiksirali određenu verziju za reprodukovane izgradnje, zamenite main sa oznakom izdanja ili hash-om commit-a:
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
Ako više volite da ugradite izvorni kod unutar vašeg repozitorijuma:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossZatim ga referencirajte iz vašeg CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
Nakon što ste dodali zavisnost, konfigurišite i izgradite vaš projekat:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildKreirajte minimalni main.cpp za proveru izgradnje:
#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čekivani izlaz:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Brzi početak: Kreirajte prezentaciju sa oblikom
Sledeći program kreira novu prezentaciju, dodaje pravougaonik sa tekstom i čuva je kao .pptx datoteku:
#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;
}Važno: Presentation koristi RAII. Kada objekat izađe iz opsega, unutrašnji resursi se automatski oslobađaju. Takođe možete pozvati pres.dispose() eksplicitno po potrebi; pozivanje više puta je bezbedno.
Napomene o platformi
Windows, macOS, Linux: Biblioteka se izgrađuje identično na svim platformama. Ne postoje platformno‑specifični kodni putevi niti binarni ekstenziji.
Docker / CI: Klonirajte ili preuzmite repozitorijum u vašem koraku izgradnje i pokrenite CMake. Nisu potrebni dodatni sistemski paketi osim C++20 kompajlera i CMake‑a.
vcpkg / Conan: Trenutno nije objavljeno na vcpkg ili Conan. Umesto toga koristite FetchContent ili git podmodul.
Dodatni resursi
- Stranica proizvoda: Pregled, sažetak funkcija i brzi početak
- Licenca: Detalji MIT licence, nije potreban API ključ
- Vodič za programere: Vodiči za funkcije sa primerima koda
- Referenca API-ja: Referenca klasa i metoda