परिचय
Aspose.Slides FOSS for .NET अब NuGet पर उपलब्ध है: एक मुफ्त, MIT-लाइसेंस वाला लाइब्रेरी जो पूरी तरह से C# में PowerPoint .pptx फ़ाइलों को बनाने, पढ़ने और संपादित करने के लिए है, बिना Microsoft Office या किसी स्वामित्व वाले रनटाइम पर निर्भरता के।
यह लाइब्रेरी उन डेवलपर्स के लिए डिज़ाइन की गई है जिन्हें प्रोग्रामेटिक रूप से प्रेजेंटेशन फ़ाइलें जनरेट या मैनीपुलेट करनी होती हैं: डेटा से स्लाइड डेक्स को ऑटोमेट करना, अपलोड किए गए PPTX फ़ाइलों से टेक्स्ट और मेटाडेटा निकालना, प्रेजेंटेशन‑आधारित रिपोर्टिंग पाइपलाइन बनाना, या ASP.NET एप्लिकेशन्स में प्रेजेंटेशन निर्माण को एम्बेड करना। क्योंकि Aspose.Slides.Foss को .NET 9.0 या बाद का संस्करण चाहिए, यह Windows, macOS, Linux, और Docker कंटेनरों पर समान रूप से डिप्लॉय होती है।
मुख्य विशेषताएँ
- पूर्ण राउंड-ट्रिप PPTX समर्थन: किसी भी
.pptxफ़ाइल को खोलें, उसकी सामग्री को संशोधित करें, और इसे वापस सहेजें बिना उन अज्ञात XML भागों को खोए जो लाइब्रेरी अभी तक समझ नहीं पाती। - स्लाइड प्रबंधन:
prs.Slidesका उपयोग करके स्लाइड जोड़ें, हटाएँ, और इटररेट करें; प्रस्तुतिnew Presentation()के बाद एक खाली स्लाइड से शुरू होती है। - ऑटोशेप्स, टेबल्स, और कनेक्टर्स:
slide.Shapes.AddAutoShape()के माध्यम से आकार डालें,slide.Shapes.AddTable()के माध्यम से तालिका डेटा, औरslide.Shapes.AddConnector()के माध्यम से आकारों के बीच दृश्य कनेक्टर्स। - रिच टेक्स्ट फॉर्मेटिंग:
PortionFormatके साथ अक्षर स्तर पर टेक्स्ट को फॉर्मेट करें: फ़ॉन्ट आकार, बोल्ड, इटैलिक, अंडरलाइन, औरFillType.SolidतथाColorFormatके माध्यम से ARGB रंग। - फ़िल प्रकार: किसी भी आकार पर
FillType.Solid,Gradient,Pattern, याPictureफ़िल लागू करें। - विज़ुअल इफ़ेक्ट्स:
shape.EffectFormatके माध्यम से बाहरी शैडो, ग्लो, सॉफ्ट एज, ब्लर, रिफ्लेक्शन, और इनर शैडो। - 3D फॉर्मेटिंग:
shape.ThreeDFormatके माध्यम से बिवेल, कैमरा, लाइट रिग, मैटेरियल, और एक्सट्रूज़न डेप्थ। - स्पीकर नोट्स:
NotesSlideManager.AddNotesSlide()के माध्यम से प्रत्येक स्लाइड पर नोट्स टेक्स्ट संलग्न करें। - थ्रेडेड कमेंट्स: लेखक मेटाडेटा और स्लाइड स्थिति के साथ कमेंट्स जोड़ें।
- एम्बेडेड इमेजेज: फ़ाइल पाथ, बाइट्स, या
Streamसे एम्बेड करें। - डॉक्यूमेंट प्रॉपर्टीज़: कोर, ऐप, और कस्टम प्रॉपर्टीज़ को पढ़ें और लिखें।
शुरू करना
NuGet से इंस्टॉल करें। .NET 9.0 या बाद का संस्करण आवश्यक है।
dotnet add package Aspose.Slides.Foss
एक आकार के साथ अपनी पहली प्रस्तुति बनाएं और इसे सहेजें:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
हमेशा Presentation को using ब्लॉक के भीतर उपयोग करें; इससे ब्लॉक के समाप्त होने पर सभी आंतरिक संसाधन रिलीज़ हो जाते हैं।
पाठ स्वरूपण उदाहरण
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
वर्तमान सीमाएँ
इस रिलीज़ में निम्नलिखित क्षेत्रों का समर्थन नहीं किया गया है:
- चार्ट, स्मार्टआर्ट, और OLE ऑब्जेक्ट्स
- एनीमेशन और स्लाइड ट्रांज़िशन
- PDF, HTML, SVG, या इमेज फ़ॉर्मैट्स में निर्यात
- हाइपरलिंक्स, एक्शन सेटिंग्स, VBA मैक्रोज़, और डिजिटल सिग्नेचर
लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेट रूप में संरक्षित किया जाता है, इसलिए अन्य टूल्स द्वारा निर्मित PPTX फ़ाइलें सुरक्षित रूप से राउंड‑ट्रिप करती हैं।