स्थापना

C++ के लिए Aspose.Slides FOSS की स्थापना

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 रिलीज़ टैग या कमिट हैश से:

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 सबमॉड्यूल का उपयोग करें।.


अतिरिक्त संसाधन

 हिन्दी