PHP का उपयोग करके PowerPoint प्रस्तुतियों में SmartArt प्रबंधित करें

परिचय

SmartArt एक PowerPoint आरेख है जो नोड्स, नोड आकारों, और एक लेआउट से बनाया जाता है। Aspose.Slides for PHP via Java के साथ, आप SmartArt बना सकते हैं, इसके नोड्स से टेक्स्ट पढ़ सकते हैं, इसका लेआउट बदल सकते हैं, छिपे हुए नोड्स की जाँच कर सकते हैं, ऑर्गनाइज़ेशन चार्ट लेआउट को कॉन्फ़िगर कर सकते हैं, और चित्र ऑर्गनाइज़ेशन चार्ट बना सकते हैं।

$presentation = new Presentation("sample.pptx");
try {
    $slide = $presentation->getSlides()->get_Item(0);
    $shape = $slide->getShapes()->get_Item(0);

    if (java_instanceof($shape, new JavaClass("com.aspose.slides.ISmartArt"))) {
        $smartArt = $shape;

        foreach ($smartArt->getAllNodes() as $smartArtNode) {
            foreach ($smartArtNode->getShapes() as $smartArtShape) {
                if (!java_is_null($smartArtShape->getTextFrame())) {
                    echo($smartArtShape->getTextFrame()->getText());
                }
            }
        }
    }
} finally {
    $presentation->dispose();
}

SmartArt ऑब्जेक्ट से टेक्स्ट प्राप्त करें

एक SmartArt नोड में एक या अधिक शैप्स हो सकते हैं। दृश्यमान टेक्स्ट पढ़ने के लिए, SmartArt::getAllNodes के माध्यम से इटररेट करें, फिर SmartArtShape::getTextFrame द्वारा लौटाए गए TextFrame को पढ़ें।

$presentation = new Presentation();
try {
    $smartArt = $presentation->getSlides()->get_Item(0)->getShapes()->addSmartArt(
        10, 10, 400, 300, SmartArtLayoutType::BasicBlockList);

    $smartArt->setLayout(SmartArtLayoutType::BasicProcess);

    $presentation->save("ChangeSmartArtLayout_out.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}

SmartArt ऑब्जेक्ट का लेआउट प्रकार बदलें

SmartArt लेआउट नियंत्रित करता है कि नोड्स कैसे व्यवस्थित और जुड़े होते हैं। निम्न उदाहरण एक SmartArt ऑब्जेक्ट बनाता है जिसमें SmartArtLayoutType BasicBlockList मान होता है, इसे BasicProcess मान में बदलता है, और प्रस्तुति को सहेजता है।

$presentation = new Presentation();
try {
    $smartArt = $presentation->getSlides()->get_Item(0)->getShapes()->addSmartArt(
        10, 10, 400, 300, SmartArtLayoutType::RadialCycle);

    $smartArtNode = $smartArt->getAllNodes()->addNode();
    $isHidden = $smartArtNode->isHidden();

    if ($isHidden) {
        echo("The node is hidden in the SmartArt data model.");
    }

    $presentation->save("CheckSmartArtHiddenProperty_out.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}

जांचें कि SmartArt नोड छिपा है या नहीं

SmartArtNode::isHidden यह दर्शाता है कि नोड SmartArt डेटा मॉडल में छिपा है या नहीं। चयनित लेआउट में उन्हें दृश्यमान आरेख तत्व के रूप में न दिखाने पर भी छिपे नोड्स संरचना में मौजूद रह सकते हैं।

निम्न उदाहरण एक नोड को SmartArt ऑब्जेक्ट में जोड़ता है जो SmartArtLayoutType RadialCycle मान का उपयोग करता है और नोड की छिपी स्थिति की जाँच करता है।

$presentation = new Presentation();
try {
    $smartArt = $presentation->getSlides()->get_Item(0)->getShapes()->addSmartArt(
        10, 10, 400, 300, SmartArtLayoutType::OrganizationChart);

    $rootNode = $smartArt->getNodes()->get_Item(0);
    $rootNode->setOrganizationChartLayout(OrganizationChartLayoutType::LeftHanging);

    $presentation->save("OrganizationChartLayout_out.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}

ऑर्गनाइज़ेशन चार्ट लेआउट प्राप्त करें या सेट करें

ऑर्गनाइज़ेशन चार्ट लेआउट का उपयोग करने वाले SmartArt आरेखों के लिए, SmartArtNode::getOrganizationChartLayout और SmartArtNode::setOrganizationChartLayout यह निर्धारित करते हैं कि पैरेंट नोड के नीचे चाइल्ड नोड्स कैसे व्यवस्थित होते हैं। उदाहरण के लिए, आप चयनित OrganizationChartLayoutType के अनुसार चाइल्ड नोड्स को बाएँ, दाएँ, या दोनों तरफ लटका सकते हैं।

निम्न उदाहरण एक ऑर्गनाइज़ेशन चार्ट बनाता है और पहले नोड के लेआउट को OrganizationChartLayoutType LeftHanging मान पर सेट करता है।

$presentation = new Presentation();
try {
    $smartArt = $presentation->getSlides()->get_Item(0)->getShapes()->addSmartArt(
        0, 0, 400, 400, SmartArtLayoutType::PictureOrganizationChart);

    $presentation->save("PictureOrganizationChart_out.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}

चित्र ऑर्गनाइज़ेशन चार्ट बनाएं

चित्र ऑर्गनाइज़ेशन चार्ट एक SmartArt लेआउट है जो छवि प्लेसहोल्डर वाले पदानुक्रमिक आरेखों के लिए बनाया गया है। स्लाइड में SmartArt ऑब्जेक्ट जोड़ते समय SmartArtLayoutType PictureOrganizationChart मान का उपयोग करें।


title: PHP का उपयोग करके PowerPoint प्रस्तुतियों में SmartArt प्रबंधित करें linktitle: SmartArt प्रबंधन type: docs weight: 10 url: /hi/php-java/manage-smartart/ keywords:

  • SmartArt
  • SmartArt पाठ
  • लेआउट प्रकार
  • छिपी प्रॉपर्टी
  • संगठन चार्ट
  • चित्र संगठन चार्ट
  • PowerPoint
  • प्रस्तुति
  • PHP
  • Aspose.Slides description: “Aspose.Slides for PHP via Java का उपयोग करके स्पष्ट कोड नमूनों के साथ PowerPoint SmartArt बनाना और संपादित करना सीखें, जो स्लाइड डिज़ाइन और स्वचालन को तेज़ करता है।”

अक्सर पूछे जाने वाले प्रश्न

क्या SmartArt RTL भाषाओं के लिए मिररिंग या रिवर्सिंग का समर्थन करता है?

हां। SmartArt::setReversed मेथड चयनित SmartArt लेआउट द्वारा रिवर्सल समर्थन होने पर आरेख की दिशा को बाएँ‑से‑दाएँ से दाएँ‑से‑बाएँ या इसके विपरीत बदल देता है।

मैं फ़ॉर्मेटिंग को बनाए रखते हुए SmartArt को उसी स्लाइड पर या किसी अन्य प्रस्तुति में कैसे कॉपी कर सकता हूँ?

आप ShapeCollection::addClone के साथ SmartArt shape को क्लोन कर सकते हैं या SmartArt वाले पूरे स्लाइड को clone the whole slide कर सकते हैं। दोनों तरीकों से आकार, स्थिति और फ़ॉर्मेटिंग बरकरार रहती है।

मैं प्रीव्यू या वेब एक्सपोर्ट के लिए SmartArt को रास्टर इमेज में कैसे रेंडर करूँ?

स्लाइड को /slides/hi/php-java/convert-powerpoint-to-png/ या पूरी प्रस्तुति को PNG या JPEG में रेंडर करें। SmartArt स्लाइड का हिस्सा होने के कारण रेंडर होता है।

यदि स्लाइड पर कई SmartArt ऑब्जेक्ट हैं तो मैं विशेष SmartArt ऑब्जेक्ट कैसे ढूँढूँ?

SmartArt shape पर एक विशिष्ट Shape::getAlternativeText या Shape::getName मान सेट करें, उस मान को BaseSlide::getShapes में खोजें, और फिर जाँचें कि मिलती‑जुलती shape एक SmartArt है या नहीं।