स्लाइड

यह लेख उदाहरणों की एक श्रृंखला प्रदान करता है जो दिखाते हैं कि Aspose.Slides for PHP via Java का उपयोग करके स्लाइड्स के साथ कैसे काम किया जाए। आप Presentation क्लास का उपयोग करके स्लाइड्स को जोड़ना, एक्सेस करना, क्लोन करना, क्रम बदलना और हटाना सीखेंगे।

नीचे प्रत्येक उदाहरण में एक संक्षिप्त व्याख्या और PHP में कोड स्निपेट शामिल है।

स्लाइड जोड़ें

नई स्लाइड जोड़ने के लिए, आपको पहले लेआउट चुनना आवश्यक है। इस उदाहरण में, हम Blank लेआउट का उपयोग करते हैं और प्रस्तुति में एक खाली स्लाइड जोड़ते हैं।

function addSlide() {
    $presentation = new Presentation();
    try {
        // प्रत्येक स्लाइड एक लेआउट पर आधारित होती है, जो स्वयं एक मास्टर स्लाइड पर आधारित होता है।
        // नया स्लाइड बनाने के लिए ब्लैंक लेआउट का उपयोग करें।
        $blankLayout = $presentation->getLayoutSlides()->getByType(SlideLayoutType::Blank);

        // चयनित लेआउट का उपयोग करके एक नया खाली स्लाइड जोड़ें।
        $presentation->getSlides()->addEmptySlide($blankLayout);

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

💡 सूचना: प्रत्येक स्लाइड लेआउट एक मास्टर स्लाइड से व्युत्पन्न होता है, जो समग्र डिज़ाइन और प्लेसहोल्डर संरचना को परिभाषित करता है। नीचे की छवि दर्शाती है कि PowerPoint में मास्टर स्लाइड्स और उनके संबंधित लेआउट्स कैसे व्यवस्थित होते हैं।

मास्टर और लेआउट संबंध

इंडेक्स द्वारा स्लाइड्स तक पहुंचें

आप स्लाइड्स को उनके इंडेक्स से एक्सेस कर सकते हैं।

function accessSlide() {
    $presentation = new Presentation("slide.pptx");
    try {
        // इंडेक्स द्वारा एक स्लाइड तक पहुँचें।
        $firstSlide = $presentation->getSlides()->get_Item(0);
    } finally {
        $presentation->dispose();
    }
}

स्लाइड क्लोन करें

यह उदाहरण दिखाता है कि मौजूदा स्लाइड को कैसे क्लोन किया जाए। क्लोन की गई स्लाइड स्वचालित रूप से स्लाइड संग्रह के अंत में जोड़ दी जाती है।

function cloneSlide() {
    // डिफॉल्ट रूप से, प्रस्तुति में एक खाली स्लाइड शामिल है।
    $presentation = new Presentation();
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // पहली स्लाइड को क्लोन करें; यह प्रस्तुति के अंत में जोड़ी जाएगी।
        $clonedSlide = $presentation->getSlides()->addClone($slide);

        // क्लोन की गई स्लाइड का इंडेक्स 1 है (प्रस्तुति में दूसरी स्लाइड)।
        $clonedSlideIndex = $presentation->getSlides()->indexOf($clonedSlide);

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

स्लाइड्स का क्रम बदलें

आप स्लाइड्स के क्रम को बदल सकते हैं, एक स्लाइड को नए इंडेक्स पर ले जाकर। इस मामले में, हम एक स्लाइड को पहली स्थिति में ले जाते हैं।

function reorderSlide() {
    $presentation = new Presentation("slide.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(1);

        // स्लाइड को पहले स्थान पर ले जाएँ (बाकी नीचे शिफ्ट हो जाएंगे)।
        $presentation->getSlides()->reorder(0, $slide);

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

स्लाइड हटाएँ

स्लाइड को हटाने के लिए, बस उसका संदर्भ दें और remove को कॉल करें। यह उदाहरण इंडेक्स और संदर्भ द्वारा स्लाइड्स को हटाता है।

function removeSlide() {
    $presentation = new Presentation("slide.pptx");
    try {
        // इंडेक्स द्वारा एक स्लाइड हटाएँ।
        $presentation->getSlides()->removeAt(0);

        // रेफ़रेंस द्वारा एक स्लाइड हटाएँ।
        $slide = $presentation->getSlides()->get_Item(0);
        $presentation->getSlides()->remove($slide);

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