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 का उपयोग कर सकते हैं।
.pptx फ़ाइलें new Presentation() या new Presentation(file) के माध्यम से खोलें।SlideCollection with AddClone(), AddEmptySlide(), Remove(), and RemoveAt().ShapeType ज्यामितियों को AddAutoShape() के माध्यम से सम्मिलित करें।AddConnector() के माध्यम से जोड़ें।NotesSlideManager के माध्यम से।GetSlideComments() के साथ।Portion वस्तुओं पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग लागू करें PortionFormat के माध्यम से।FillFormat और FillType का उपयोग करके।EffectFormat के माध्यम से।ParagraphFormat.Alignment का उपयोग करके सेट करें।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);
टेक्स्ट फ़ॉर्मेटिंग 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);
यह एक मुफ्त, MIT-लाइसेंस वाली शुद्ध-C# लाइब्रेरी है जो Microsoft Office की आवश्यकता के बिना PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए है।
.pptx समर्थित पढ़ने/लिखने का फ़ॉर्मेट है। इस संस्करण में PDF, HTML, SVG, या छवियों में निर्यात उपलब्ध नहीं है।
नहीं। Aspose.Slides FOSS एक शुद्ध-C# लाइब्रेरी है जिसमें Microsoft Office, COM ऑटोमेशन, या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं है।
चलाएँ dotnet add package Aspose.Slides.Foss। लाइब्रेरी को .NET 9.0 या बाद का संस्करण चाहिए। संकलन के लिए कोई नेटिव एक्सटेंशन नहीं है।
हाँ। लाइब्रेरी EffectFormat API के माध्यम से किसी भी आकार वस्तु पर बाहरी छाया, चमक, धुंधलापन, और प्रतिबिंब प्रभावों का समर्थन करती है।
हाँ। विश्वसनीय संसाधन सफाई सुनिश्चित करने के लिए हमेशा एक Presentation को using कथन (using var prs = new Presentation();) में लपेटें।
नहीं। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय शाब्दिक रूप से संरक्षित किया जाता है, इसलिए लाइब्रेरी द्वारा अभी तक न समझे गए सामग्री कभी नहीं खोती।
लाइब्रेरी MIT लाइसेंस वाली है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल अनुरोधों का स्वागत है।