התקנה
התקנה של Aspose.Slides FOSS עבור 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.
דרישות קדם
| דרישה | פרט |
|---|---|
| תקן C++ | C++20 או גרסה מאוחרת יותר |
| מערכת בנייה | CMake 3.20 או גרסה מאוחרת יותר |
| מהדר | GCC 10+, Clang 13+, או MSVC 2019+ (כל מהדר עם תמיכה ב‑C++20) |
| מערכת הפעלה | Windows, macOS, Linux |
| תלויות חיצוניות | אין (כל התלויות מסופקות במאגרים או רק כקבצי כותרת) |
1. CMake FetchContent (Recommended)
הדרך הפשוטה ביותר להוסיף Aspose.Slides FOSS לפרויקט שלך היא CMake FetchContent. הוסף זאת ל‑ 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 מוריד את המאגר ומאפשר את מטרה הספרייה. אין צורך בשיבוט ידני או התקנה ברמת המערכת.
כדי לקבע גרסה ספציפית לבנייה חוזרת, החלף main בתג גרסה או hash של commit:
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
אם אתה מעדיף למקם את קוד המקור בתוך המאגר שלך:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossלאחר מכן הפנה אליו מ‑ CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
לאחר הוספת התלות, הגדר ובנה את הפרויקט שלך:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildצור מינימלי main.cpp כדי לאמת את הבנייה:
#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;
}פלט צפוי:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1התחלה מהירה: יצירת מצגת עם צורה
התוכנית הבאה יוצרת מצגת חדשה, מוסיפה מלבן עם טקסט ושומרת אותה כ- .pptx קובץ:
#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;
}חשוב: Presentation משתמש ב‑RAII. כאשר האובייקט יוצא מהטווח, המשאבים הפנימיים משוחררים אוטומטית. ניתן גם לקרוא ל‑ pres.dispose() באופן מפורש אם נדרש; קריאה מרובה היא בטוחה.
הערות פלטפורמה
Windows, macOS, Linux: הספרייה נבנית באופן זהה על כל הפלטפורמות. אין נתיבי קוד ספציפיים לפלטפורמה או הרחבות בינאריות.
Docker / CI: שכפל או שלוף את המאגר שלב הבנייה שלך והפעל CMake. אין צורך בחבילות מערכת נוספות מעבר למקמפל C++20 ו‑CMake.
vcpkg / Conan: לא מפורסם כרגע ל‑vcpkg או Conan. השתמש ב‑FetchContent או בתת‑מודול git במקום זאת.
משאבים נוספים
- דף מוצר: סקירה, סיכום תכונות, והתחלה מהירה
- רישיון: פרטי רישיון MIT, אין צורך במפתח API
- מדריך למפתחים: מדריכי תכונות עם דוגמאות קוד
- תיעוד API: הפנייה למחלקה ולמתודה