परिचय
Aspose.Slides FOSS for C++ (aspose_slides_foss) एक मुफ्त, MIT-लाइसेंस वाला लाइब्रेरी है जो मूल C++ में PowerPoint .pptx फ़ाइलों को बनाने और संपादित करने के लिए है। यह Windows, macOS, और Linux पर चलता है और Microsoft Office पर कोई निर्भरता नहीं रखता।
यह लेख वर्तमान रिलीज़ में उपलब्ध मुख्य विशेषताओं के माध्यम से चलता है।
मुख्य विशेषताएँ
प्रेज़ेंटेशन लोडिंग और सहेजना
Presentation मूल ऑब्जेक्ट है। इसे बिना किसी तर्क के बनाकर नई फ़ाइल बना सकते हैं या मौजूदा फ़ाइल लोड करने के लिए फ़ाइल पथ पास कर सकते हैं। आउटपुट लिखने के लिए save() को पथ के साथ कॉल करें और SaveFormat का उपयोग करें:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
// Create new
Presentation prs;
prs.save("output.pptx", SaveFormat::PPTX);
// Load and save
Presentation prs2("existing.pptx");
prs2.save("copy.pptx", SaveFormat::PPTX);
स्लाइड प्रबंधन
slides() मेथड स्लाइड कलेक्शन लौटाता है। add_empty_slide() से स्लाइड जोड़ें, remove() से हटाएँ, और इंडेक्स द्वारा मौजूदा स्लाइड्स तक पहुँचें:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
Presentation prs;
auto& slide = prs.slides()[0]; // First slide (created automatically)
// Add a second slide using the first master/layout
auto& layout = prs.masters()[0].layout_slides()[0];
auto& newSlide = prs.slides().add_empty_slide(layout);
prs.save("two_slides.pptx", SaveFormat::PPTX);
AutoShape इन्सर्शन और टेक्स्ट
slide.shapes().add_auto_shape() का उपयोग करके शैप जोड़ें। टेक्स्ट सामग्री सेट करने के लिए shape.text_frame() के माध्यम से टेक्स्ट फ्रेम तक पहुँचें:
#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;
Presentation prs;
auto& slide = prs.slides()[0];
auto& shape = slide.shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 300, 100
);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS");
prs.save("shape_demo.pptx", SaveFormat::PPTX);
सॉलिड फिल्स
किसी भी शैप पर ARGB रंग के साथ FillType::SOLID लागू करें:
#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;
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);
prs.save("solid_fill.pptx", SaveFormat::PPTX);
विज़ुअल इफ़ेक्ट्स
shape.effect_format() के माध्यम से बाहरी शैडोज़, ग्लो, और सॉफ्ट-एज इफ़ेक्ट्स लागू करें:
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/effect_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;
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 100, 100, 300, 150
);
auto& ef = shape.effect_format();
ef.enable_outer_shadow_effect();
ef.outer_shadow_effect().set_blur_radius(8);
ef.outer_shadow_effect().set_distance(6);
ef.outer_shadow_effect().set_direction(45);
prs.save("shadow.pptx", SaveFormat::PPTX);
क्विक स्टार्ट
CMake के माध्यम से लाइब्रेरी जोड़ें (C++20 कंपाइलर आवश्यक है):
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)
target_link_libraries(your_target PRIVATE aspose_slides_foss)
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <Aspose/Slides/Foss/export/save_format.h>
int main() {
using namespace Aspose::Slides::Foss;
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 400, 150
);
shape.text_frame()->set_text("My first slide");
prs.save("first.pptx", SaveFormat::PPTX);
return 0;
}
समर्थित फ़ॉर्मैट
| फ़ॉर्मेट | एक्सटेंशन | पढ़ें | लिखें |
|---|---|---|---|
| PPTX | .pptx | — | ✓ |
ओपन सोर्स एवं लाइसेंसिंग
Aspose.Slides FOSS for C++ MIT लाइसेंस के तहत जारी किया गया है। स्रोत कोड से CMake के माध्यम से बनाएं। व्यावसायिक उपयोग, पुनर्वितरण और संशोधन सभी की अनुमति है।