Change the Presentation Slide Size in C++
परिचय
Aspose.Slides प्रिंटिंग और स्क्रीन पर दर्शाने दोनों के लिए महत्वपूर्ण, PowerPoint प्रस्तुतियों में स्लाइड आकार और आस्पेक्ट अनुपात को समायोजित करने के लिए व्यापक उपकरण प्रदान करता है।
प्रचलित स्लाइड आकार और अनुपात:
- स्टैंडर्ड (4:3 आस्पेक्ट अनुपात): पुराने स्क्रीन और उपकरणों के लिए आदर्श।
- वाइडस्क्रीन (16:9 आस्पेक्ट अनुपात): आधुनिक प्रोजेक्टर्स और डिस्प्ले के लिए अनुशंसित।
सुनिश्चित करें कि पूरी प्रस्तुति में स्थिरता रहे क्योंकि एक ही स्लाइड आकार और आस्पेक्ट अनुपात सभी स्लाइडों पर लागू होता है। इष्टतम परिणामों के लिए, जटिलताओं से बचने हेतु प्रस्तुति निर्माण प्रक्रिया की शुरुआत में ही अपने स्लाइड आयाम निर्धारित करें।
प्रस्तुति में स्लाइड आकार बदलें
यह उदाहरण कोड आपको Aspose.Slides का उपयोग करके C++ में प्रस्तुति में स्लाइड आकार कैसे बदलें, दिखाता है:
auto pres = System::MakeObject<Presentation>(u"pres-4x3-aspect-ratio.pptx");
pres->get_SlideSize()->SetSize(SlideSizeType::OnScreen16x9, SlideSizeScaleType::DoNotScale);
pres->Save(u"pres-4x3-aspect-ratio.pptx", SaveFormat::Pptx);
प्रस्तुति में कस्टम स्लाइड आकार निर्दिष्ट करें
यदि आपको सामान्य स्लाइड आकार (4:3 और 16:9) आपके काम के लिए उपयुक्त नहीं लगते हैं, तो आप एक विशिष्ट या अनोखा स्लाइड आकार उपयोग करने का निर्णय ले सकते हैं। उदाहरण के लिए, यदि आप अपनी प्रस्तुति से कस्टम पेज लेआउट पर पूर्ण आकार स्लाइड प्रिंट करने की योजना बनाते हैं या कुछ विशेष स्क्रीन प्रकारों पर अपनी प्रस्तुति प्रदर्शित करने का इरादा रखते हैं, तो कस्टम आकार सेटिंग का उपयोग करने से आपको लाभ मिल सकता है।
यह उदाहरण कोड आपको Aspose.Slides for C++ का उपयोग करके C++ में प्रस्तुति के लिए कस्टम स्लाइड आकार कैसे निर्दिष्ट करें, दिखाता है:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
// A4 काग़ज आकार
pres->get_SlideSize()->SetSize(780.0f, 540.0f, SlideSizeScaleType::DoNotScale);
pres->Save(u"pres-a4-slide-size.pptx", SaveFormat::Pptx);
रीसाइज़ करने के बाद स्लाइड सामग्री को संभालें
प्रस्तुति में स्लाइड आकार बदलने के बाद, स्लाइड की सामग्री (जैसे छवियां या वस्तुएं) विकृत हो सकती है। डिफ़ॉल्ट रूप से, वस्तुओं को स्वचालित रूप से नए स्लाइड आकार के अनुसार आकार बदल दिया जाता है। हालांकि, प्रस्तुति के स्लाइड आकार बदलते समय आप एक सेटिंग निर्दिष्ट कर सकते हैं जो निर्धारित करती है कि Aspose.Slides स्लाइड की सामग्री को कैसे संभालता है।
आपकी इच्छित क्रिया या लक्ष्य पर निर्भर करता है, आप इन सेटिंग्स में से कोई भी उपयोग कर सकते हैं:
-
DoNotScaleयदि आप स्लाइड पर वस्तुओं को रिसाइज़ नहीं करना चाहते हैं, तो इस सेटिंग को उपयोग करें।
-
EnsureFitयदि आप छोटे स्लाइड आकार में स्केल करना चाहते हैं और सभी वस्तुओं को स्लाइड में फिट करने के लिए Aspose.Slides को नीचे स्केल करने देना चाहते हैं (इस प्रकार आप सामग्री खोने से बचते हैं), तो इस सेटिंग को उपयोग करें।
-
Maximizeयदि आप बड़े स्लाइड आकार में स्केल करना चाहते हैं और नई स्लाइड आकार के अनुपात में वस्तुओं को बढ़ाने के लिए Aspose.Slides को enlarge करने देना चाहते हैं, तो इस सेटिंग को उपयोग करें।
यह उदाहरण कोड आपको प्रस्तुति की स्लाइड आकार बदलते समय Maximize सेटिंग का उपयोग कैसे करें, दिखाता है:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->get_SlideSize()->SetSize(SlideSizeType::Ledger, SlideSizeScaleType::Maximize);
अक्सर पूछे जाने वाले प्रश्न
क्या मैं इंच के अलावा अन्य इकाइयों (जैसे पॉइंट या मिलीमीटर) का उपयोग करके कस्टम स्लाइड आकार सेट कर सकता हूँ?
हाँ। Aspose.Slides आंतरिक रूप से पॉइंट का उपयोग करता है, जहाँ 1 पॉइंट = 1/72 इंच होता है। आप किसी भी इकाई (जैसे मिलीमीटर या सेंटीमीटर) को पॉइंट में परिवर्तित कर सकते हैं और परिवर्तित मानों का उपयोग करके स्लाइड की चौड़ाई और ऊँचाई निर्धारित कर सकते हैं।
क्या बहुत बड़ा कस्टम स्लाइड आकार रेंडरिंग के दौरान प्रदर्शन और मेमोरी उपयोग को प्रभावित करेगा?
हाँ। बड़े स्लाइड आयाम (पॉइंट में) और उच्च रेंडरिंग स्केल मिलकर मेमोरी उपयोग बढ़ाते हैं और प्रसंस्करण समय को लंबा कर देते हैं। एक व्यावहारिक स्लाइड आकार पर लक्ष्य रखें और केवल आवश्यक होने पर रेंडरिंग स्केल को समायोजित करें ताकि वांछित आउटपुट गुणवत्ता प्राप्त हो सके।
क्या मैं एक गैर-मानक स्लाइड आकार परिभाषित कर सकता हूँ और फिर विभिन्न आकारों वाली प्रस्तुतियों से स्लाइड्स को मर्ज कर सकता हूँ?
आप विभिन्न स्लाइड आकारों के कारण merge presentations नहीं कर सकते — पहले, एक प्रस्तुति को दूसरे के आकार से मेल करने के लिए रिसाइज़ करें। स्लाइड आकार बदलते समय, आप मौजूदा सामग्री को कैसे संभालना है, यह SlideSizeScaleType विकल्प के माध्यम से चुन सकते हैं। आकार संरेखित करने के बाद, आप फॉर्मेटिंग को बनाए रखते हुए स्लाइड्स को मर्ज कर सकते हैं।
क्या मैं स्लाइड के व्यक्तिगत आकारों या विशिष्ट क्षेत्रों के लिए थंबनेल जेनरेट कर सकता हूँ, और क्या वे नए स्लाइड आकार का सम्मान करेंगे?
हां। Aspose.Slides entire slides एवं selected shapes के लिए थंबनेल रेंडर कर सकता है। प्राप्त छवियां वर्तमान स्लाइड आकार और आस्पेक्ट अनुपात को दर्शाती हैं, जिससे फ्रेमिंग और ज्यामिति में निरंतरता बनी रहती है।