1. उत्पादों
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET

PowerPoint प्रस्तुतियां बनाएं, पढ़ें और संपादित करें - मुफ्त और ओपन-सॉर्ड, कोई Office निर्भरता की आवश्यकता नहीं है।

ओपन-सोर्स .NET लाइब्रेरी PowerPoint प्रस्तुतियों के लिए

Aspose.Slides FOSS for .NET एक MIT-लाइसेंस वाला शुद्ध C# लाइब्रेरी है जो PowerPoint .pptx फ़ाइलों के साथ काम करने के लिए है। एक ही NuGet पैकेज जोड़ें और तुरंत ही प्रेज़ेंटेशन बनाना, पढ़ना और संपादित करना शुरू करें, बिना Microsoft Office या किसी भी स्वामित्व वाले रनटाइम को स्थापित किए।

यह लाइब्रेरी Presentation, Slide, Shape, TextFrame, Paragraph, और Portion के चारों ओर निर्मित एक Presentation API प्रदान करती है, जो PowerPoint द्वारा उपयोग किया जाने वाला अवधारणात्मक मॉडल है। स्लाइड जोड़ें और हटाएँ, AutoShapes, Tables, और Connectors सम्मिलित करें, टेक्स्ट को कैरेक्टर स्तर पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग के साथ फॉर्मेट करें, सॉलिड या ग्रेडिएंट फ़िल लागू करें, और विज़ुअल इफ़ेक्ट्स (शैडो, ग्लो, ब्लर, रिफ्लेक्शन) जोड़ें।

IDisposable पैटर्न विश्वसनीय संसाधन सफ़ाई सुनिश्चित करता है: हमेशा एक Presentation को using स्टेटमेंट में घेरें। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेटिम रूप में संरक्षित रखा जाता है, इसलिए राउंड‑ट्रिपिंग कभी भी उस सामग्री को नष्ट नहीं करती जिसे लाइब्रेरी अभी तक नहीं समझती। लाइब्रेरी को .NET 9.0 या बाद का संस्करण चाहिए और इसमें कोई नेटिव एक्सटेंशन नहीं है जिसे कंपाइल करना पड़े।

स्लाइड एपीआई और स्लाइड एपीआई

  • Create and open PPTX: new Presentation() या new Presentation(file) के माध्यम से नई प्रेज़ेंटेशन बनाएं या मौजूदा .pptx फ़ाइलें खोलें।
  • Add and remove slides: AddClone(), AddEmptySlide(), Remove(), और RemoveAt() का उपयोग करके प्रोग्रामेटिक रूप से SlideCollection को प्रबंधित करें।
  • AutoShapes: AddAutoShape() के माध्यम से आयत, दीर्घवृत्त, रेखाएँ और अन्य ShapeType ज्यामितियों को सम्मिलित करें।
  • Tables and Connectors: AddConnector() के द्वारा आकारों के बीच संरचित टेबल शैप्स और कनेक्टर लाइन्स जोड़ें।
  • Speaker notes: NotesSlideManager के माध्यम से प्रति‑स्लाइड स्पीकर नोट्स को पढ़ें और लिखें।
  • Threaded comments: स्लाइड-स्तर की टिप्पणी थ्रेड्स को GetSlideComments() के साथ एक्सेस करें।

जहाँ Aspose.Slides FOSS का उपयोग किया जा सकता है

  • Report generation: डेटा स्रोतों से बिना Office के ब्रांडेड स्लाइड डेक बनाएं।
  • Template automation: CI/CD पाइपलाइन में डायनेमिक कंटेंट के साथ PPTX टेम्प्लेट भरें।
  • Content migration: मौजूदा प्रस्तुतियों को पढ़ें और स्लाइड्स को पुनर्संरचना या पुनः-स्टाइल करें।
  • Serverless backends: Docker कंटेनरों या Azure Functions के भीतर PPTX फ़ाइलों को प्रोसेस करें।
  • Batch processing: बड़े स्लाइड डेक लाइब्रेरीज़ में समान फ़ॉर्मेटिंग परिवर्तन लागू करें।

पाठ प्रारूपण और दृश्य प्रभाव

  • Character-level formatting: PortionFormat के माध्यम से व्यक्तिगत Portion ऑब्जेक्ट्स पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग लागू करें।
  • Solid and gradient fills: FillFormat और FillType का उपयोग करके आकार की भराव को सॉलिड रंग या मल्टी-स्टॉप रैखिक ग्रेडिएंट पर सेट करें।
  • Shadow and glow effects: EffectFormat के माध्यम से किसी भी आकार पर बाहरी शैडो, ग्लो, ब्लर और रिफ्लेक्शन लागू करें।
  • Paragraph alignment: ParagraphFormat.Alignment का उपयोग करके प्रत्येक पैराग्राफ के लिए बाएँ, केंद्र, दाएँ या जस्टिफ़ाई संरेखण सेट करें।
  • Round-trip safe: अज्ञात XML भागों को पुनः सहेजने पर शब्दशः संरक्षित रखा जाता है।

डेवलपर अनुभव

Aspose.Slides FOSS एक ही dotnet add package Aspose.Slides.Foss कमांड से इंस्टॉल होता है। लाइब्रेरी शुद्ध C# है, जिसमें कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं और कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है।

API, PowerPoint के अपने ऑब्जेक्ट मॉडल (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) को प्रतिबिंबित करता है, इसलिए जो भी PowerPoint ऑब्जेक्ट मॉडल से परिचित है, वह लाइब्रेरी को तुरंत उपयोग कर सकता है। यह MIT लाइसेंस के तहत है, GitHub पर ओपन-सोर्स है, और .NET 9.0 या बाद का संस्करण आवश्यक है।

एक प्रस्तुति बनाएं और एक आकार जोड़ें

using स्टेटमेंट का उपयोग करें ताकि Presentation हमेशा डिस्पोज़ हो और संसाधन मुक्त हो जाएँ। AddAutoShape() एक ShapeType एन्नुम लेता है, फिर x/y स्थिति और चौड़ाई/ऊँचाई पॉइंट्स में — शैप की TextFrame.Text प्रॉपर्टी एक ही पंक्ति में लेबल सेट करती है।

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// एक आयताकार AutoShape जोड़ें
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "नमस्ते, Aspose.Slides!";

prs.Save("output.pptx", SaveFormat.Pptx);

संस्करण का उपयोग करें और एक भरने प्रभाव लागू करें

टेक्स्ट फ़ॉर्मेटिंग Portion स्तर पर काम करती है — अक्षरों की एक श्रृंखला की सबसे छोटी इकाई। सहेजी गई फ़ाइल खोलें, पहले पैराग्राफ के पहले portion पर जाएँ, और फ़ॉन्ट गुण सीधे सेट करें। शेप फ़िल स्वतंत्र है: FillType को Solid सेट करें और SolidFillColor.Color को एक रंग असाइन करें।

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// बोल्ड, 18pt, गहरा-नीला टेक्स्ट
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// आकार पर ठोस पृष्ठभूमि भराव
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Frequently Asked Questions

Aspose.Slides FOSS for .NET क्या है?

यह एक मुफ्त, MIT-लाइसेंस्ड शुद्ध C# लाइब्रेरी है जो PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए है, बिना Microsoft Office की आवश्यकता के।

कौन से फ़ाइल प्रारूपों का समर्थन किया जाता है?

PPTX समर्थित पढ़ने/लिखने प्रारूप है. PDF, HTML, SVG, या छवियों को निर्यात इस संस्करण में उपलब्ध नहीं है।

क्या आपको Microsoft Office या PowerPoint की आवश्यकता है?

नहीं। Aspose.Slides FOSS एक शुद्ध C# लाइब्रेरी है जिसमें Microsoft Office, COM ऑटोमेशन, या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं है।

मैं इसे कैसे इंस्टॉल करूँ?

dotnet add package Aspose.Slides.Foss चलाएँ। लाइब्रेरी को .NET 9.0 या बाद का संस्करण चाहिए। संकलन के लिए कोई नेटिव एक्सटेंशन नहीं हैं।

क्या मैं छाया और चमक जैसे दृश्य प्रभावों को लागू कर सकता हूं?

हाँ। लाइब्रेरी EffectFormat API के माध्यम से किसी भी आकार वस्तु पर बाहरी छाया, चमक, धुंधलापन और प्रतिबिंब प्रभावों का समर्थन करती है।

क्या IDisposable पैटर्न की सिफारिश की जाती है?

हाँ। विश्वसनीय संसाधन सफाई सुनिश्चित करने के लिए हमेशा एक Presentation को using स्टेटमेंट (using var prs = new Presentation();) में घेरें।

क्या एक PPTX को ट्रिपिंग अज्ञात सामग्री को नष्ट करेगा?

नहीं. लोड के दौरान मिले अज्ञात XML भागों को सहेजें पर वर्बाटम संरक्षित किया जाता है, इसलिए पुस्तकालय को अभी तक समझ नहीं आता है कि सामग्री कभी खो नहीं जाती है।

मैं स्रोत कोड कहाँ पा सकता हूँ?

लाइब्रेरी MIT लाइसेंस के तहत है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।

  

समर्थन और सीखने के संसाधन

 हिन्दी