PowerPoint प्रस्तुतियों को PHP में Markdown में बदलें

परिचय

Aspose.Slides आपको PowerPoint प्रस्तुतियों को Markdown में बदलने की सुविधा देता है, जो दस्तावेज़ीकरण वर्कफ़्लो, स्थिर साइट जनरेशन, सामग्री माइग्रेशन, और संस्करण‑नियंत्रित टेक्स्ट प्रकाशन के लिए उपयोगी हो सकता है। API PPT और PPTX प्रस्तुतियों से सीधे MD फ़ाइलों में निर्यात का समर्थन करता है और स्लाइड सामग्री को उत्पन्न Markdown दस्तावेज़ में कैसे दर्शाया जाए, इसे नियंत्रित करने के लिए अतिरिक्त विकल्प प्रदान करता है।

आप प्रस्तुतियों को सादे Markdown के रूप में निर्यात कर सकते हैं, CommonMark और GitHub Flavored Markdown जैसी कई Markdown शैलियों में से चुन सकते हैं, और निर्यात के दौरान चित्रों को कैसे संभालना है, इसे कॉन्फ़िगर कर सकते हैं। दृश्य सामग्री वाली प्रस्तुतियों के लिए, Aspose.Slides आपको छवियों को एक अलग फ़ोल्डर में सहेजने और उत्पन्न Markdown फ़ाइल से उनका संदर्भ देने की सुविधा भी देता है।

प्रस्तुति को Markdown में बदलें

यह अनुभाग बताता है कि Aspose.Slides PowerPoint और OpenDocument प्रस्तुतियों (PPT, PPTX, ODP) को स्वच्छ Markdown में कैसे बदलता है, मूल स्लाइड क्रम, टेक्स्ट, और मुख्य फ़ॉर्मेटिंग को अपरिवर्तित रखता है ताकि आप सामग्री को दस्तावेज़ीकरण या संस्करण‑नियंत्रित वर्कफ़्लो में अतिरिक्त मैन्युअल प्रयास के बिना पुन: उपयोग कर सकें।

  1. प्रस्तुति का प्रतिनिधित्व करने के लिए Presentation वर्ग का एक उदाहरण बनाएं।
  2. save मेथड का उपयोग करके इसे Markdown फ़ाइल के रूप में निर्यात करें।
$presentation = new Presentation("presentation.pptx");
try {
    $presentation->save("presentation.md", SaveFormat::Md);
} finally {
    $presentation->dispose();
}

प्रस्तुति को Markdown शैली में बदलें

Aspose.Slides आपको PowerPoint प्रस्तुतियों को बुनियादी सिंटैक्स के साथ Markdown में, साथ ही CommonMark, GitHub‑flavored Markdown, Trello, XWiki, GitLab, और सत्रह अन्य Markdown शैलियों में बदलने की अनुमति देता है।

निम्नलिखित PHP कोड दर्शाता है कि PowerPoint प्रस्तुति को CommonMark में कैसे बदलें:

$presentation = new Presentation("presentation.pptx");
try {
    $saveOptions = new MarkdownSaveOptions();
    $saveOptions->setFlavor(Flavor->CommonMark);

    $presentation->save("presentation.md", SaveFormat::Md, $saveOptions);
} finally {
    $presentation->dispose();
}

23 समर्थित Markdown शैलियों को Flavor enumeration में सूचीबद्ध किया गया है।

छवियों वाली प्रस्तुति को Markdown में बदलें

MarkdownSaveOptions वर्ग उन गुणों और एनेमरेशनों को उजागर करता है जो आपको उत्पन्न Markdown फ़ाइल को कॉन्फ़िगर करने की अनुमति देते हैं। उदाहरण के लिए, MarkdownExportType एनेमरेशन निर्दिष्ट करता है कि छवियों को कैसे संभाला जाए: Sequential, TextOnly, या Visual

छवियों को क्रमिक रूप से बदलें

यदि आप चाहते हैं कि उत्पन्न Markdown में छवियां व्यक्तिगत रूप से, एक के बाद एक दिखें, तो आपको Sequential विकल्प चुनना होगा। निम्नलिखित PHP कोड दर्शाता है कि छवियों वाली प्रस्तुति को Markdown में कैसे बदलें:

$presentation = new Presentation("presentation.pptx");
try {
    $saveOptions = new MarkdownSaveOptions();
    $saveOptions->setShowHiddenSlides(true);
    $saveOptions->setShowSlideNumber(true);
    $saveOptions->setFlavor(Flavor->Github);
    $saveOptions->setExportType(MarkdownExportType::Sequential);
    $saveOptions->setNewLineType(NewLineType::Windows);

    $slideIndices = array(1, 2, 3, 4);
    $presentation->save("presentation.md", $slideIndices, SaveFormat::Md, $saveOptions);
} finally {
    $presentation->dispose();
}

छवियों को विज़ुअली बदलें

यदि आप चाहते हैं कि उत्पन्न Markdown में छवियां साथ में दिखें, तो आपको Visual विकल्प चुनना होगा। इस मामले में, छवियां एप्लिकेशन की वर्तमान डायरेक्टरी में सहेजी जाती हैं (और उनके लिए Markdown दस्तावेज़ में एक रिलेटिव पथ उत्पन्न होता है), या आप अपनी पसंदीदा डायरेक्टरी और फ़ोल्डर नाम निर्दिष्ट कर सकते हैं।

निम्नलिखित PHP कोड इस कार्य को दर्शाता है:

$presentation = new Presentation("presentation.pptx");
try {
    $outPath = "c:/documents";

    $saveOptions = new MarkdownSaveOptions();
    $saveOptions->setExportType(MarkdownExportType::Visual);
    $saveOptions->setImagesSaveFolderName("md-images");
    $saveOptions->setBasePath($outPath);

    $presentation->save("presentation.md", SaveFormat::Md, $saveOptions);
} finally {
    $presentation->dispose();
}

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

क्या हाइपरलिंक निर्यात के बाद Markdown में बने रहते हैं?

हां। टेक्स्ट hyperlinks को मानक Markdown लिंक के रूप में संरक्षित किया जाता है। स्लाइड transitions और animations को नहीं बदला जाता।

क्या मैं कई थ्रेड्स में चलाकर रूपांतरण को तेज़ कर सकता हूं?

आप फ़ाइलों के बीच समानांतर कर सकते हैं, लेकिन थ्रेड्स में एक ही Presentation इंस्टेंस को don’t share नहीं करना चाहिए। प्रत्येक फ़ाइल के लिए अलग-अलग इंस्टेंस/प्रोसेस का उपयोग करें ताकि प्रतिस्पर्धा से बचा जा सके।

छवियों के साथ क्या होता है—वे कहाँ सहेजी जाती हैं, और पथ रिलेटिव हैं?

Images एक समर्पित फ़ोल्डर में निर्यात की जाती हैं, और Markdown फ़ाइल उन्हें डिफ़ॉल्ट रूप से रिलेटिव पथों से संदर्भित करती है। आप बेस आउटपुट पाथ और एसेट फ़ोल्डर नाम को कॉन्फ़िगर कर सकते हैं ताकि एक पूर्वानुमेय रिपॉजिटरी संरचना बनी रहे।