Android पर प्रस्तुतियों में SmartArt ग्राफ़िक्स का प्रबंधन
अवलोकन
Aspose.Slides आपको PowerPoint प्रस्तुतियों में SmartArt ग्राफ़िक्स को प्रोग्रामेटिक रूप से बनाने और प्रबंधित करने की अनुमति देता है। यह लेख बताता है कि कैसे किसी स्लाइड में SmartArt आकार जोड़ें, मौजूदा SmartArt आकारों तक पहुँचें, विशिष्ट लेआउट प्रकार से SmartArt खोजें, और SmartArt शैली या रंग शैली बदलकर उसका दृश्य रूप अपडेट करें।
उदाहरण दिखाते हैं कि प्रस्तुति स्लाइड के आकार संग्रह के माध्यम से SmartArt आकारों के साथ कैसे काम करें, जांचें कि कोई आकार SmartArt है या नहीं, और फिर उसकी गुणों को संशोधित या निरीक्षण करें।
SmartArt आकार बनाना
Aspose.Slides for Android via Java ने SmartArt आकार बनाने के लिए API प्रदान किया है। स्लाइड में SmartArt आकार बनाने के लिए नीचे दिए गए चरणों का पालन करें:
- Presentation क्लास का एक उदाहरण बनाएं।
- इंडेक्स का उपयोग करके स्लाइड का रेफ़रेंस प्राप्त करें।
- Add a SmartArt shape को सेट करके LayoutType निर्धारित करें।
- संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में सहेजें।
// प्रस्तुति क्लास का इंस्टेंस बनाएं
Presentation pres = new Presentation();
try {
// पहली स्लाइड प्राप्त करें
ISlide slide = pres.getSlides().get_Item(0);
// SmartArt आकार जोड़ें
ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// प्रस्तुति सहेजना
pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
![]() |
|---|
| Figure: स्लाइड में जोड़ा गया SmartArt आकार |
स्लाइड पर SmartArt आकार तक पहुंच
निम्न कोड का उपयोग प्रस्तुति स्लाइड में जोड़े गए SmartArt आकारों तक पहुंचने के लिए किया जाएगा। नमूना कोड में हम स्लाइड के भीतर प्रत्येक आकार को पार करेंगे और जांचेंगे कि क्या वह SmartArt आकार है। यदि आकार SmartArt प्रकार का है तो हम उसे SmartArt इंस्टेंस में प्रकार बदल देंगे।
// वांछित प्रस्तुति लोड करें
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// पहली स्लाइड के भीतर प्रत्येक आकार को पार करें
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// जाँचें कि आकार SmartArt प्रकार का है
if (shape instanceof ISmartArt)
{
// आकार को SmartArtEx में प्रकार बदलें
ISmartArt smart = (ISmartArt)shape;
System.out.println("Shape Name:" + smart.getName());
}
}
} finally {
if (pres != null) pres.dispose();
}
विशिष्ट Layout Type के साथ SmartArt आकार तक पहुंच
निम्न नमूना कोड विशेष LayoutType वाले SmartArt आकार तक पहुंचने में मदद करेगा। कृपया ध्यान दें कि आप SmartArt का LayoutType नहीं बदल सकते क्योंकि यह केवल पढ़ने योग्य है और केवल जब SmartArt आकार जोड़ा जाता है तब सेट होता है।
- Presentation क्लास का एक उदाहरण बनाएं और SmartArt आकार वाली प्रस्तुति लोड करें।
- इंडेक्स का उपयोग करके पहली स्लाइड का रेफ़रेंस प्राप्त करें।
- पहली स्लाइड के भीतर सभी आकृतियों को पार करें।
- जांचें कि आकृति [SmartArt] प्रकार की है और यदि है तो चयनित आकृति को SmartArt में प्रकार बदलें।
- विशिष्ट LayoutType वाले SmartArt आकार को जांचें और बाद में आवश्यक कार्य करें।
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// पहली स्लाइड के भीतर प्रत्येक आकार को पार करें
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// जाँचें कि आकार SmartArt प्रकार का है
if (shape instanceof ISmartArt)
{
// आकार को SmartArtEx में प्रकार बदलें
ISmartArt smart = (ISmartArt) shape;
// SmartArt लेआउट की जांच
if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
{
System.out.println("Do some thing here....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
SmartArt आकार शैली बदलें
इस उदाहरण में हम किसी भी SmartArt आकार के लिए त्वरित शैली बदलना सीखेंगे।
- Presentation क्लास का एक उदाहरण बनाएं और SmartArt आकार वाली प्रस्तुति लोड करें।
- इंडेक्स का उपयोग करके पहली स्लाइड का रेफ़रेंस प्राप्त करें।
- पहली स्लाइड के भीतर सभी आकृतियों को पार करें।
- जांचें कि आकृति [SmartArt] प्रकार की है और यदि है तो चयनित आकृति को SmartArt में प्रकार बदलें।
- विशिष्ट शैली वाले SmartArt आकार को खोजें।
- SmartArt आकार के लिए नई शैली सेट करें।
- प्रस्तुति सहेजें।
// प्रस्तुति क्लास का इंस्टेंस बनाएं
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// पहली स्लाइड प्राप्त करें
ISlide slide = pres.getSlides().get_Item(0);
// पहली स्लाइड के भीतर प्रत्येक आकार को पार करें
for (IShape shape : slide.getShapes())
{
// जाँचें कि आकार SmartArt प्रकार का है
if (shape instanceof ISmartArt)
{
// आकार को SmartArtEx में प्रकार बदलें
ISmartArt smart = (ISmartArt) shape;
// SmartArt शैली की जाँच
if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
// SmartArt शैली बदलें
smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
}
}
}
// प्रस्तुति सहेजना
pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
![]() |
|---|
| Figure: बदली गई शैली वाला SmartArt आकार |
SmartArt आकार रंग शैली बदलें
इस उदाहरण में हम किसी भी SmartArt आकार के लिए रंग शैली बदलना सीखेंगे। निम्न नमूना कोड विशिष्ट रंग शैली वाले SmartArt आकार तक पहुंचेगा और उसकी शैली बदल देगा।
- Presentation क्लास का एक उदाहरण बनाएं और SmartArt आकार वाली प्रस्तुति लोड करें।
- इंडेक्स का उपयोग करके पहली स्लाइड का रेफ़रेंस प्राप्त करें।
- पहली स्लाइड के भीतर सभी आकृतियों को पार करें।
- जांचें कि आकृति [SmartArt] प्रकार की है और यदि है तो चयनित आकृति को SmartArt में प्रकार बदलें।
- विशिष्ट रंग शैली वाले SmartArt आकार को खोजें।
- SmartArt आकार के लिए नई रंग शैली सेट करें।
- प्रस्तुति सहेजें।
// प्रस्तुति क्लास का इंस्टेंस बनाएं
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// पहली स्लाइड प्राप्त करें
ISlide slide = pres.getSlides().get_Item(0);
// पहली स्लाइड के भीतर प्रत्येक आकार को पार करें
for (IShape shape : slide.getShapes())
{
// जाँचें कि आकार SmartArt प्रकार का है
if (shape instanceof ISmartArt)
{
// आकार को SmartArtEx में प्रकार बदलें
ISmartArt smart = (ISmartArt) shape;
// SmartArt रंग प्रकार की जाँच
if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
// SmartArt रंग प्रकार बदलें
smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
}
}
}
// प्रस्तुति सहेजना
pres.save("ChangeSmartArtColorStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
![]() |
|---|
| Figure: बदली गई रंग शैली वाला SmartArt आकार |
FAQ
क्या मैं SmartArt को एक एकल वस्तु के रूप में एनीमेट कर सकता हूँ?
हाँ। SmartArt एक आकार है, इसलिए आप अन्य आकारों की तरह ही एनीमेशन API के माध्यम से standard animations (प्रवेश, निकास, ज़ोर, गति पथ) लागू कर सकते हैं।
यदि मुझे किसी स्लाइड पर उसका आंतरिक ID नहीं पता है तो मैं विशिष्ट SmartArt कैसे खोजूँ?
वैकल्पिक पाठ (AltText) सेट करें और उस मान से आकार को खोजें—यह लक्ष्य आकार को locate करने का अनुशंसित तरीका है।
क्या मैं SmartArt को अन्य आकारों के साथ समूहित कर सकता हूँ?
हां। आप SmartArt को अन्य आकारों (चित्र, तालिकाएँ आदि) के साथ समूहित कर सकते हैं और फिर manipulate the group कर सकते हैं।
मैं किसी विशिष्ट SmartArt की छवि (जैसे प्रीव्यू या रिपोर्ट के लिए) कैसे प्राप्त करूँ?
आकार की थंबनेल/छवि निर्यात करें; लाइब्रेरी व्यक्तिगत आकारों को raster फ़ाइलों (PNG/JPG/TIFF) में render individual shapes कर सकती है।
क्या पूरी प्रस्तुति को PDF में बदलते समय SmartArt की उपस्थिति बनी रहती है?
हां। रेंडरिंग इंजन PDF export के लिए उच्च फिडेलिटी लक्षित करता है, विभिन्न गुणवत्ता और संगतता विकल्पों के साथ।

