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ība | Detaļas |
|---|---|
| C++ standarts | C++20 vai jaunāks |
| Būvēšanas sistēma | CMake 3.20 vai jaunāks |
| Kompilators | GCC 10+, Clang 13+ vai MSVC 2019+ (jebkurš kompilators ar C++20 atbalstu) |
| Operētājsistēma | Windows, macOS, Linux |
| Ārējās atkarības | Nav (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_fossPē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 buildIzveidojiet 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
- Produkta lapa: Pārskats, funkciju kopsavilkums un ātrais sākums
- Licence: MIT licences informācija, nav vajadzīga API atslēga
- Izstrādātāja ceļvedis: Funkciju ceļveži ar koda piemēriem
- API atsauce: Klases un metodes atsauce