कैसे शुरू करने के लिए Aspose.Slides FOSS के साथ C++
aspose_slides_foss C++ के लिए, यह एक मुफ्त, एमआईटी लाइसेंस प्राप्त पुस्तकालय है जो बनाने और संपादित करने के लिये उपलब्ध है। PowerPoint .pptx फ़ाइलों – कोई Microsoft Office आवश्यक नहीं है, CMake के साथ बनाया गया है।.
कदम-दर-चरण गाइड
चरण 1: CMake के माध्यम से पुस्तकालय जोड़ें
Add में aspose_slides_foss अपने लिए CMakeLists.txt (C++20 संपादक की आवश्यकता है):
cmake_minimum_required(VERSION 3.20)
project(MyProject)
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)चरण 2: आवश्यक हेडसेट शामिल करें
आपको आवश्यक कक्षाओं के लिए शीर्षक शामिल करें:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <Aspose/Slides/Foss/export/save_format.h>चरण 3: एक प्रस्तुति बनाएं
बनाए गए A Presentation एक सफेद स्लाइड के साथ शुरू करने के लिए, फिर इसे बचाएं:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
prs.save("new_presentation.pptx", SaveFormat::PPTX);
return 0;
}चरण 4: पाठ के साथ एक आकार जोड़ें
उपयोग करें slide.shapes().add_auto_shape() एक सीधे कोट में डालने के लिए, फिर कॉल करें text_frame()->set_text() पाठ सामग्री जोड़ने के लिए:
#include <Aspose/Slides/Foss/auto_shape.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 <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& slide = prs.slides()[0];
auto& shape = slide.shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 400, 150
);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
prs.save("with_shape.pptx", SaveFormat::PPTX);
return 0;
}चरण 5: एक भरने और बचाने के लिए लागू करें
बचाने से पहले आकार पर एक ठोस भर रंग स्थापित करें:
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/fill_format.h>
#include <Aspose/Slides/Foss/fill_type.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 100, 100, 400, 200
);
shape.fill_format().set_fill_type(FillType::SOLID);
shape.fill_format().solid_fill_color().set_color(0xFF, 0x46, 0x82, 0xB4);
shape.text_frame()->set_text("Styled shape");
prs.save("styled.pptx", SaveFormat::PPTX);
return 0;
}सामान्य समस्याएं और सुधार
अनगिनत संदर्भों के साथ बाएं त्रुटियां सुनिश्चित करें target_link_libraries(your_target PRIVATE aspose_slides_foss) अपने में है CMakeLists.txt पुस्तकालय को सफलतापूर्वक संभालने के लिए FetchContent.
फ़ाइल का शीर्षक नहीं मिला पूरे मार्ग से शुरू होता है। <Aspose/Slides/Foss/...>.दौड़ना cmake --build बिल्डिंग निर्देशिका से, स्रोत निर्देशक से नहीं।.
UnsupportedOperationException असहाय कार्यों के लिए समकक्ष कुछ सुविधाएँ (चार्ज, एनीमेशन, पीडीएफ निर्यात) समर्थित नहीं हैं. परियोजना की जांच करें वर्तमान सीमाओं की सूची के लिए दस्तावेज।.
स्लाइड्स के लिए स्लाइडिंग का उपयोग करने में विफलता अभाव में Presentation हमेशा 0. index पर एक स्लाइड बनाता है यदि आप एक खाली लोड करते हैं फ़ाइल या सभी स्लाइड्स को हटा दें, prs.slides()[0] यह रेंज से बाहर होगा।.
अक्सर पूछे जाने वाले प्रश्न
क्या aspose_slides_foss Microsoft Office की आवश्यकता है?
पुस्तकालय बनाता है और पढ़ता .pptx C++ में मूल फ़ाइलों के बिना कोई निर्भरता Microsoft Office, COM स्वचालन या Windows APIs पर।.
कौन से संकलक और सी ++ मानकों का समर्थन किया जाता है?
पुस्तकालय को C++20 या बाद की आवश्यकता होती है. यह GCC 11+, Clang 13+ और MSVC 2022. के साथ परीक्षण किया जाता है।.
क्या पुस्तकालय व्यावसायिक उपयोग के लिए मुक्त है?
हाँ. यह MIT लाइसेंस के तहत जारी किया जाता है. आप इसे किसी भी उद्देश्य के लिए उपयोग, संशोधित और पुनर्वितरण कर सकते हैं, जिसमें वाणिज्यिक अनुप्रयोग शामिल हैं.
क्या मैं एक मौजूदा PPTX फ़ाइल लोड कर सकता हूं?
हाँ. फ़ाइल मार्ग को पार करें Presentation निर्माता :
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);मैं कई स्लाइड्स कैसे जोड़ सकता हूं?
उपयोग करें prs.slides().add_empty_slide(layout) एक लेआउट प्राप्त करने के बाद prs.masters()[0].layout_slides()[0].