Εγκατάσταση

Εισαγωγή 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 ή αργότερα
Συστήματα κατασκευήςΚΕΦΑΛΑΙΟ 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 Με ένα ετικέτα απελευθέρωσης ή Commit Hash:

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: Η βιβλιοθήκη χτίζεται ταυτόχρονα σε όλες τις πλατφόρμες. δεν υπάρχουν κώδικες που είναι συγκεκριμένες στην πλατεία ή δυαδικές επεκτάσεις.

Ο Δοκίνος / ΕΣ: Κλωνοποιήστε ή κλειδώστε το αποθεματικό στο βήμα κατασκευής σας και εκτελέστε CMake. Δεν απαιτούνται πρόσθετα πακέτα συστήματος πέρα από ένα C++20 compiler και CMAKE.

Κονέ / Κόντε: Δεν δημοσιεύεται επί του παρόντος σε vcpkg ή Conan. χρησιμοποιήστε το FetchContent ή το υπομόδικο git αντί για αυτό.


Πρόσθετοι πόροι

 Ελληνικά