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

Aspose.Slides FOSS - Aspose.Slides .NET के लिए FOSS

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

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

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

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

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

प्रेजेंटेशन और स्लाइड API

  • PPTX बनाएं और खोलें: नए प्रस्तुतियों को बनाएं या मौजूदा .pptx फ़ाइलें new Presentation() या new Presentation(file) के माध्यम से खोलें।
  • Add and remove slides: Programmatically manage the SlideCollection with AddClone(), AddEmptySlide(), Remove(), and RemoveAt().
  • AutoShapes: आयत, दीर्घवृत्त, रेखाएँ, और अन्य ShapeType ज्यामितियों को AddAutoShape() के माध्यम से सम्मिलित करें।
  • टेबल्स और कनेक्टर्स: संरचित तालिका आकार और आकारों के बीच कनेक्टर लाइनों को AddConnector() के माध्यम से जोड़ें।
  • स्पीकर नोट्स: प्रति‑स्लाइड स्पीकर नोट्स को पढ़ें और लिखें NotesSlideManager के माध्यम से।
  • थ्रेडेड टिप्पणियाँ: स्लाइड-स्तर की टिप्पणी थ्रेड्स तक पहुँचें GetSlideComments() के साथ।

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

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

टेक्स्ट फॉर्मेटिंग और विज़ुअल इफ़ेक्ट्स

  • Character-level formatting: व्यक्तिगत Portion वस्तुओं पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग लागू करें PortionFormat के माध्यम से।
  • सॉलिड और ग्रेडिएंट फ़िल्स: आकार भराव को सॉलिड रंग या मल्टी‑स्टॉप रैखिक ग्रेडिएंट में सेट करें FillFormat और FillType का उपयोग करके।
  • छाया और चमक प्रभाव: किसी भी आकार पर बाहरी छाया, चमक, धुंधलापन, और प्रतिबिंब लागू करें EffectFormat के माध्यम से।
  • पैराग्राफ संरेखण: बाएँ, केंद्र, दाएँ, या जस्टिफ़ाई संरेखण को प्रत्येक पैराग्राफ के लिए 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 enum लेता है, फिर बिंदुओं में x/y स्थिति और चौड़ाई/ऊँचाई लेता है। AddTextFrame() को कॉल करें ताकि टेक्स्ट फ्रेम बनाया जा सके और एक ही कॉल में प्रारंभिक टेक्स्ट सेट किया जा सके — AddTextFrame() को कॉल करने से पहले TextFrame तक पहुँच न करें क्योंकि फ्रेम तब तक null रहता है जब तक बनाया न जाए।

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

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

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

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

पाठ को फ़ॉर्मेट करें और Fill Effect लागू करें

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

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

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

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

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

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

क्या है Aspose.Slides FOSS .NET के लिए?

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

कौन से फ़ाइल फ़ॉर्मेट समर्थित हैं?

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

क्या इसके लिए Microsoft Office या PowerPoint की आवश्यकता है?

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

मैं इसे कैसे स्थापित करूँ?

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

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

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

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

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

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

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

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

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

  

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

 हिन्दी