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

परिचय

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

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

PowerPoint को Markdown में बदलें

  1. एक प्रस्तुति ऑब्जेक्ट को दर्शाने के लिए Presentation क्लास का एक उदाहरण बनाएँ।
  2. ऑब्जेक्ट को markdown फ़ाइल के रूप में सहेजने के लिए save मेथड का उपयोग करें।

यह JavaScript कोड दिखाता है कि PowerPoint को markdown में कैसे बदलें:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    pres.save("pres.md", aspose.slides.SaveFormat.Md);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

PowerPoint को Markdown फ़्लेवर में बदलें

Aspose.Slides आपको PowerPoint को markdown (बुनियादी सिंटैक्स सहित), CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab, और 17 अन्य markdown फ़्लेवर्स में बदलने की अनुमति देता है।

यह JavaScript कोड दिखाता है कि PowerPoint को CommonMark में कैसे बदलें:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
    markdownSaveOptions.setFlavor(aspose.slides.Flavor.CommonMark);
    pres.save("pres.md", aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

23 समर्थित markdown फ़्लेवर्स को Flavor enumeration में सूचीबद्ध किया गया है, जो MarkdownSaveOptions क्लास से प्राप्त होते हैं।

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

MarkdownSaveOptions क्लास उन गुणों और एन्यूमेरेशन्स को प्रदान करती है जो परिणामस्वरूप markdown फ़ाइल के लिए कुछ विकल्प या सेटिंग्स उपयोग करने की अनुमति देती हैं। उदाहरण के तौर पर, MarkdownExportType एनीम को ऐसे मानों पर सेट किया जा सकता है जो निर्धारित करते हैं कि चित्र कैसे रेंडर या हैंडल किए जाएंगे: Sequential, TextOnly, Visual

चित्रों को क्रमिक रूप से बदलें

यदि आप चाहते हैं कि चित्र परिणामस्वरूप markdown में क्रमिक रूप से, एक‑एक करके दिखाई दें, तो आपको sequential विकल्प चुनना होगा। यह JavaScript कोड दिखाता है कि चित्रों वाली प्रस्तुति को markdown में कैसे बदलें:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
    markdownSaveOptions.setShowHiddenSlides(true);
    markdownSaveOptions.setShowSlideNumber(true);
    markdownSaveOptions.setFlavor(aspose.slides.Flavor.Github);
    markdownSaveOptions.setExportType(aspose.slides.MarkdownExportType.Sequential);
    markdownSaveOptions.setNewLineType(aspose.slides.NewLineType.Windows);
    pres.save("doc.md", java.newArray("int", [1, 2, 3, 4, 5, 6, 7, 8, 9]), aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

चित्रों को दृश्य रूप से बदलें

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

यह JavaScript कोड इस ऑपरेशन को प्रदर्शित करता है:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    final var outPath = "c:/documents";
    var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
    markdownSaveOptions.setExportType(aspose.slides.MarkdownExportType.Visual);
    markdownSaveOptions.setImagesSaveFolderName("md-images");
    markdownSaveOptions.setBasePath(outPath);
    pres.save("pres.md", aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

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

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

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

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

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

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