JavaScript का उपयोग करके PowerPoint प्रस्तुतियों में SmartArt का प्रबंधन
Overview
SmartArt एक PowerPoint आरेख है जो नोड, नोड आकार और लेआउट से बनता है। Aspose.Slides for Node.js via Java के साथ, आप SmartArt बना सकते हैं, उसके नोड्स से टेक्स्ट पढ़ सकते हैं, लेआउट बदल सकते हैं, छिपे हुए नोड्स की जाँच कर सकते हैं, ऑर्गनाइज़ेशन चार्ट लेआउट को कॉन्फ़िगर कर सकते हैं, और चित्र ऑर्गनाइज़ेशन चार्ट बना सकते हैं।
Get Text from a SmartArt Object
एक SmartArt नोड में एक या अधिक आकार हो सकते हैं। दृश्यमान टेक्स्ट पढ़ने के लिए, SmartArt.getAllNodes को इटरेट करें, फिर SmartArtShape.getTextFrame द्वारा लौटाए गए TextFrame को पढ़ें।
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
let slide = presentation.getSlides().get_Item(0);
let shape = slide.getShapes().get_Item(0);
if (java.instanceOf(shape, "com.aspose.slides.ISmartArt")) {
let smartArt = shape;
let nodes = smartArt.getAllNodes();
for (let nodeIndex = 0; nodeIndex < nodes.size(); nodeIndex++) {
let node = nodes.get_Item(nodeIndex);
let nodeShapes = node.getShapes();
for (let shapeIndex = 0; shapeIndex < nodeShapes.size(); shapeIndex++) {
let nodeShape = nodeShapes.get_Item(shapeIndex);
if (nodeShape.getTextFrame() != null) {
console.log(nodeShape.getTextFrame().getText());
}
}
}
}
} finally {
presentation.dispose();
}
Change the Layout Type of a SmartArt Object
SmartArt लेआउट यह नियंत्रित करता है कि नोड्स कैसे व्यवस्थित और जुड़े होते हैं। नीचे दिया गया उदाहरण एक SmartArt ऑब्जेक्ट बनाता है जिसमें SmartArtLayoutType BasicBlockList मान होता है, इसे BasicProcess मान में बदलता है, और प्रस्तुति को सहेजता है।
let presentation = new aspose.slides.Presentation();
try {
let smartArt = presentation.getSlides().get_Item(0).getShapes().addSmartArt(
10, 10, 400, 300, aspose.slides.SmartArtLayoutType.BasicBlockList);
smartArt.setLayout(aspose.slides.SmartArtLayoutType.BasicProcess);
presentation.save("ChangeSmartArtLayout_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Check Whether a SmartArt Node Is Hidden
SmartArtNode.isHidden बताता है कि नोड SmartArt डेटा मॉडल में छिपा है या नहीं। चयनित लेआउट नोड को दृश्यमान आरेख तत्व के रूप में न दिखा भी सके, फिर भी छिपे हुए नोड्स संरचना में मौजूद हो सकते हैं।
निम्न उदाहरण एक नोड को उस SmartArt ऑब्जेक्ट में जोड़ता है जो SmartArtLayoutType RadialCycle मान का उपयोग करता है और नोड की छिपी स्थिति की जाँच करता है।
let presentation = new aspose.slides.Presentation();
try {
let smartArt = presentation.getSlides().get_Item(0).getShapes().addSmartArt(
10, 10, 400, 300, aspose.slides.SmartArtLayoutType.RadialCycle);
let node = smartArt.getAllNodes().addNode();
let isHidden = node.isHidden();
if (isHidden) {
console.log("The node is hidden in the SmartArt data model.");
}
presentation.save("CheckSmartArtHiddenProperty_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Get or Set the Organization Chart Layout
उन SmartArt आरेखों के लिए जो ऑर्गनाइज़ेशन चार्ट लेआउट का उपयोग करते हैं, SmartArtNode.getOrganizationChartLayout और SmartArtNode.setOrganizationChartLayout यह निर्धारित करते हैं कि चाइल्ड नोड्स पैरेंट नोड के नीचे कैसे व्यवस्थित होते हैं। उदाहरण के लिए, आप चयनित OrganizationChartLayoutType के आधार पर चाइल्ड नोड्स को बाएँ, दाएँ या दोनों तरफ लटका सकते हैं।
निम्न उदाहरण एक ऑर्गनाइज़ेशन चार्ट बनाता है और पहले नोड के लिए लेआउट को OrganizationChartLayoutType LeftHanging मान पर सेट करता है।
let presentation = new aspose.slides.Presentation();
try {
let smartArt = presentation.getSlides().get_Item(0).getShapes().addSmartArt(
10, 10, 400, 300, aspose.slides.SmartArtLayoutType.OrganizationChart);
let rootNode = smartArt.getNodes().get_Item(0);
rootNode.setOrganizationChartLayout(aspose.slides.OrganizationChartLayoutType.LeftHanging);
presentation.save("OrganizationChartLayout_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Create a Picture Organization Chart
एक चित्र ऑर्गनाइज़ेशन चार्ट वह SmartArt लेआउट है जो चित्र प्लेसहोल्डर्स वाले पदानुक्रमिक आरेखों के लिए डिज़ाइन किया गया है। स्लाइड में SmartArt ऑब्जेक्ट जोड़ते समय SmartArtLayoutType PictureOrganizationChart मान का उपयोग करें।
let presentation = new aspose.slides.Presentation();
try {
let smartArt = presentation.getSlides().get_Item(0).getShapes().addSmartArt(
0, 0, 400, 400, aspose.slides.SmartArtLayoutType.PictureOrganizationChart);
presentation.save("PictureOrganizationChart_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
क्या SmartArt RTL भाषाओं के लिए मिररिंग या रिवर्सिंग का समर्थन करता है?
हाँ। जब चयनित SmartArt लेआउट रिवर्सल का समर्थन करता है, तो SmartArt.setReversed मेथड आरेख की दिशा को बाएँ‑से‑दाएँ से दाएँ‑से‑बाएँ या वापस बदल देता है।
मैं एक ही स्लाइड या किसी अन्य प्रस्तुति में SmartArt को फॉर्मेटिंग बनाए रखते हुए कैसे कॉपी कर सकता हूँ?
आप ShapeCollection.addClone के साथ SmartArt shape को क्लोन कर सकते हैं या उस पूरी स्लाइड को क्लोन कर सकते हैं जिसमें SmartArt है। दोनों तरीकों से आकार, स्थिति और फॉर्मेटिंग बना रहता है।
मैं प्रीव्यू या वेब एक्सपोर्ट के लिए SmartArt को रास्टर इमेज में कैसे रेंडर करूँ?
स्लाइड को रेंडर करें या पूरी प्रस्तुति को PNG या JPEG में बदलें। SmartArt स्लाइड के हिस्से के रूप में रेंडर होता है।
यदि स्लाइड पर कई SmartArt वस्तुएँ हों तो विशिष्ट SmartArt ऑब्जेक्ट को कैसे ढूँढूँ?
SmartArt आकार पर एक विशिष्ट Shape.setAlternativeText या Shape.setName सेट करें, फिर BaseSlide.getShapes में उस मान को खोजें, और जांचें कि मिलते‑जुलते आकार SmartArt है या नहीं।