टेम्प्लेट से PowerPoint PPTX बनाने के लिए मुफ्त C# .NET लाइब्रेरी

ओपन सोर्स C# .NET PPTX API आपको टेम्प्लेट्स से डायनामिक रूप से PowerPoint प्रस्तुतियों (.pptx) बनाने की अनुमति देता है। टेक्स्ट या इमेज बदलें, स्लाइड्स जोड़ें/हटाएँ या क्लोन करें C# एप्लिकेशन्स में।

PPTXTemplater क्या है?

असंख्य PowerPoint प्रस्तुतियों को मैन्युअल रूप से बनाते और अपडेट करते-करते थक गए हैं? यदि आपके एप्लिकेशन को गतिशील, डेटा-चालित .pptx फ़ाइलें उत्पन्न करनी हों, तो इसे प्रोग्रामेटिक रूप से करना पारंपरिक रूप से एक जटिल और निराशाजनक कार्य रहा है। PPTX कंटेनर के भीतर XML को मैन्युअल रूप से हेरफेर करना एक दुःस्वप्न है, और अक्सर डेवलपर्स स्लाइड्स को कॉपी करने या कठिन-नियंत्रित COM ऑब्जेक्ट्स का उपयोग करने जैसी अक्षम विधियों का सहारा लेते हैं। क्या होगा अगर आप PowerPoint में स्वयं एक सुंदर टेम्पलेट डिज़ाइन कर सकें और फिर एक सरल, हल्की और पूरी तरह प्रोग्रामेटिक .NET लाइब्रेरी का उपयोग करके डेटा से उसे प्रोग्रामेटिक रूप से भर सकें? पेश है PPTXTemplater, एक अद्भुत ओपन-सोर्स प्रोजेक्ट जो PowerPoint ऑटोमेशन के लिए खेल बदल देता है।

PPTXTemplater एक C# लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को प्री-डिफाइंड टेम्प्लेट्स के आधार पर प्रोग्रामेटिक रूप से PowerPoint (.pptx) फ़ाइलें जनरेट और मैनेज करने में सक्षम बनाती है। यह PPTXTemplater का उपयोग करता है, एक उच्च-स्तरीय एब्स्ट्रैक्शन प्रदान करता है जो PowerPoint दस्तावेज़ों को मैनीपुलेट करने के जटिल कार्य को सरल बनाता है। मूल विचार यह है कि प्लेसहोल्डर्स के साथ एक टेम्प्लेट बनाया जाए, और फिर PPTXTemplater का उपयोग करके उन प्लेसहोल्डर्स को आपके डेटा से भर दिया जाए, जिससे यह रिपोर्ट, प्रमाणपत्र, प्रस्ताव आदि जनरेट करने के लिए एक आदर्श समाधान बन जाता है।

Previous Next

PPTXTemplater के साथ शुरूआत

PPTXTemplater को इंस्टॉल करने का अनुशंसित तरीका GitHub का उपयोग करना है। सुगम इंस्टॉलेशन के लिए कृपया निम्न कमांड का उपयोग करें।

GitHub से PPTXTemplater स्थापित करें

 git clone https://github.com/tkrotoff/PptxTemplater.git

C# के माध्यम से टेम्पलेट-आधारित PPTX फ़ाइलें बनाना

PptxTemplater की नींव इसका टेम्पलेट-आधारित दृष्टिकोण है। आप एक मानक PowerPoint प्रस्तुति बनाकर शुरू करते हैं जो आपके टेम्पलेट के रूप में कार्य करेगी। इस टेम्पलेट में, आप सरल और सहज सिंटैक्स का उपयोग करके, आमतौर पर {{placeholder_name}} के रूप में, गतिशील सामग्री के लिए प्लेसहोल्डर परिभाषित कर सकते हैं। यह आपको PowerPoint में ही अपनी स्लाइड्स डिज़ाइन करने की अनुमति देता है, जिससे आप अपनी प्रस्तुति के दृश्य पहलुओं पर पूर्ण नियंत्रण रख सकते हैं। यहाँ एक सरल उदाहरण है जो दिखाता है कि C# लाइब्रेरी के माध्यम से दो स्लाइड्स वाला PowerPoint टेम्पलेट कैसे बनाएं?

C# लाइब्रेरी के माध्यम से दो स्लाइड्स वाला PowerPoint टेम्पलेट कैसे बनाएं?

const string srcFileName = "template.pptx";
const string dstFileName = "final.pptx";
File.Delete(dstFileName);
File.Copy(srcFileName, dstFileName);

Pptx pptx = new Pptx(dstFileName, FileAccess.ReadWrite);
int nbSlides = pptx.SlidesCount();
Assert.AreEqual(2, nbSlides);

// First slide
{
    PptxSlide slide = pptx.GetSlide(0);
    slide.ReplaceTag("{{hello}}", "HELLO HOW ARE YOU?", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "BONJOUR TOUT LE MONDE", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "HOLA MAMA QUE TAL?", PptxSlide.ReplacementType.Global);
}

// Second slide
{
    PptxSlide slide = pptx.GetSlide(1);
    slide.ReplaceTag("{{hello}}", "H", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "B", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "H", PptxSlide.ReplacementType.Global);
}

C# के माध्यम से PPTX प्रस्तुति में टेक्स्ट प्रतिस्थापन

PptxTemplater की सबसे बुनियादी विशेषताओं में से एक है टेक्स्ट प्लेसहोल्डर को आपके डेटा से बदलने की क्षमता। यह प्रस्तुतियों को नाम, तिथियों, संख्याओं और अन्य पाठ्य जानकारी के साथ व्यक्तिगत बनाने में अत्यंत उपयोगी है। यहाँ एक सरल उदाहरण है जो दिखाता है कि सॉफ़्टवेयर डेवलपर्स C# .NET अनुप्रयोगों में PPTX प्रस्तुति के भीतर टेक्स्ट को कैसे बदल सकते हैं।

C# लाइब्रेरी का उपयोग करके PPTX प्रस्तुति के भीतर टेक्स्ट कैसे बदलें?

using PptxTemplater;

// Load the template
using (var presentation = new Presentation("template.pptx"))
{
    // Define the data
    var data = new Dictionary
    {
        { "name", "John Doe" },
        { "date", DateTime.Now.ToShortDateString() }
    };

    // Fill the template
    presentation.Fill(data);

    // Save the new presentation
    presentation.SaveAs("output.pptx");
}

C# के माध्यम से PPTX प्रस्तुति में छवियों को बदलें

ओपन सोर्स PptxTemplater लाइब्रेरी केवल टेक्स्ट तक सीमित नहीं है। सॉफ़्टवेयर डेवलपर्स अपने टेम्प्लेट्स में छवियों को कुछ ही कोड लाइनों से बदल सकते हैं। यह विशेष रूप से उत्पाद कैटलॉग, कर्मचारी बैज, या किसी भी प्रस्तुति के लिए उपयोगी है जिसमें डायनेमिक इमेजेज की आवश्यकता होती है। यहाँ एक सरल उदाहरण है जो PPTX प्रस्तुतियों में छवियों को बदलने को दर्शाता है। एक छवि को बदलने के लिए, आपको पहले अपने टेम्प्लेट में एक प्लेसहोल्डर इमेज जोड़नी होगी और उसे एक विशिष्ट नाम देना होगा (उदा., "photo1").

C# लाइब्रेरी का उपयोग करके PPTX प्रस्तुति के भीतर टेक्स्ट कैसे बदलें?

// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");

C# के माध्यम से स्लाइड जोड़ें, हटाएँ या क्लोन करें

ओपन सोर्स PptxTemplater लाइब्रेरी आपके प्रस्तुति में स्लाइड्स पर सूक्ष्म नियंत्रण प्रदान करती है। आप मौजूदा स्लाइड्स को क्लोन करके डायनेमिक सेक्शन बना सकते हैं या अपने डेटा के आधार पर अनावश्यक स्लाइड्स को हटा सकते हैं। इसके अलावा, नई स्लाइड्स जोड़ना और अनचाही स्लाइड को हटाना भी संभव है। निम्नलिखित उदाहरण दिखाता है कि C# एप्लिकेशन्स में स्लाइड को कैसे क्लोन या हटाया जाए।

C# लाइब्रेरी के माध्यम से PPTX प्रस्तुति में स्लाइड को क्लोन या हटाना कैसे करें?

/// Clone a slide
var newSlide = presentation.CloneSlide(0);

// Remove a slide
presentation.RemoveSlide(1);
 हिन्दी