अक्सर पूछे जाने वाले प्रश्न
अक्सर पूछे जाने वाले प्रश्न
मैं Aspose.Slides FOSS को C++ के लिए कैसे बनाऊँ और लिंक करूँ?
CMake FetchContent का उपयोग करके लाइब्रेरी को अपने प्रोजेक्ट में जोड़ें। C++20 या उसके बाद का संस्करण आवश्यक है।
cmake_minimum_required(VERSION 3.20)
project(my_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)Microsoft Office या अन्य सिस्टम रनटाइम की आवश्यकता नहीं है।
मुझे Presentation के साथ RAII का उपयोग क्यों करना चाहिए?
Presentation क्लास आंतरिक XML संसाधनों का प्रबंधन करती है। जब ऑब्जेक्ट स्कोप से बाहर हो जाता है, उसका डेस्ट्रक्टर उन संसाधनों को मुक्त कर देता है। Presentation को new के साथ स्मार्ट पॉइंटर के बिना आवंटित करने से बचें; सफ़ाई सुनिश्चित करने के लिए स्टैक आवंटन या std::unique_ptr का उपयोग करें।
हमेशा इस पैटर्न का पालन करें:
#include <Aspose/Slides/Foss/presentation.h>
int main() {
Aspose::Slides::Foss::Presentation prs;
// work here
prs.save("output.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);
return 0;
}मैं किन फ़ाइल फ़ॉर्मैट्स में सहेज सकता हूँ?
केवल PPTX समर्थित है:
prs.save("output.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);PDF, HTML, SVG, या इमेज फ़ॉर्मैट (PNG, JPEG) में निर्यात इस संस्करण में उपलब्ध नहीं है।
क्या मैं .ppt (पुराने PowerPoint 97-2003) फ़ाइलें खोल सकता हूँ?
नहीं। केवल .pptx (Office Open XML) फ़ाइलें समर्थित हैं। लेगेसी .ppt बाइनरी फ़ॉर्मेट इस लाइब्रेरी द्वारा संभाला नहीं जाता।
मैं स्लाइड्स तक कैसे पहुँचूँ?
स्लाइड्स एक शून्य-आधारित संग्रह हैं, जिसे prs.slides() के माध्यम से पहुँचा जा सकता है:
auto& slides = prs.slides();
auto& first_slide = slides[0];
auto count = slides.size();मैं दूसरी स्लाइड कैसे जोड़ूँ?
prs.slides().add_empty_slide() को एक लेआउट के साथ उपयोग करें:
Aspose::Slides::Foss::Presentation prs;
auto& layout = prs.layout_slides()[0];
prs.slides().add_empty_slide(&layout);
auto& slide2 = prs.slides()[1];
prs.save("two-slides.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);मैं स्लाइड की पृष्ठभूमि का रंग कैसे सेट करूँ?
स्लाइड पृष्ठभूमि रंग वर्तमान API में उजागर नहीं किया गया है। BaseSlide और Slide के पास background() मेथड नहीं है। यह सुविधा इस लाइब्रेरी के इस संस्करण में उपलब्ध नहीं है।
मैं NullableBool का उपयोग कैसे करूँ?
NullableBool एक त्रि-स्थिति enum है जिसका उपयोग फ़ॉर्मेटिंग गुणों के लिए किया जाता है। बोल्ड, इटैलिक और समान गुणों के लिए NullableBool::TRUE (C++ true नहीं) का उपयोग करें:
#include <Aspose/Slides/Foss/presentation.h>
fmt.set_font_bold(Aspose::Slides::Foss::NullableBool::TRUE);
fmt.set_font_italic(Aspose::Slides::Foss::NullableBool::FALSE);
// Note: set_font_underline() takes TextUnderlineType, not NullableBool:
// fmt.set_font_underline(Aspose::Slides::Foss::TextUnderlineType::NONE);
टेक्स्ट का रंग सेट करने से कोई प्रभाव क्यों नहीं पड़ता?
आपको रंग असाइन करने से पहले fill_type को SOLID पर सेट करना भी आवश्यक है:
fmt.fill_format().set_fill_type(Aspose::Slides::Foss::FillType::SOLID);
fmt.fill_format().solid_fill_color().set_color(
Aspose::Slides::Foss::Color::from_argb(255, 200, 0, 0));क्या मैं चार्ट्स या स्मार्टआर्ट का उपयोग कर सकता हूँ?
नहीं। चार्ट, स्मार्टआर्ट, OLE ऑब्जेक्ट्स, एनीमेशन, ट्रांज़िशन, हाइपरलिंक्स, VBA मैक्रोज़, और डिजिटल सिग्नेचर इस संस्करण में लागू नहीं किए गए हैं।
क्या यह लाइब्रेरी थ्रेड-सेफ़ है?
प्रत्येक Presentation ऑब्जेक्ट स्वतंत्र है। अलग-अलग थ्रेड्स से अलग-अलग Presentation इंस्टेंस बनाना और उपयोग करना सुरक्षित है, बशर्ते आप बिना बाहरी लॉकिंग के एक ही Presentation ऑब्जेक्ट को थ्रेड्स के बीच साझा न करें।
मैं एक छवि को कैसे एम्बेड करूँ?
इमेज बाइट्स को पढ़ें और उन्हें prs.images() में जोड़ें, फिर एक PictureFrame बनाएं:
#include <Aspose/Slides/Foss/presentation.h>
#include <fstream>
#include <vector>
std::ifstream file("logo.png", std::ios::binary);
std::vector<uint8_t> data((std::istreambuf_iterator<char>(file)),
std::istreambuf_iterator<char>());
auto& image = prs.images().add_image(data);
slide.shapes().add_picture_frame(
Aspose::Slides::Foss::ShapeType::RECTANGLE, 50, 50, 200, 150, image);