परिचय
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx फ़ाइलें पूरी तरह से C# में, बिना Microsoft Office या किसी भी स्वामित्व वाले रनटाइम पर निर्भरता के।.
लाइब्रेरी उन डेवलपर्स के लिए डिज़ाइन की गई है जिन्हें प्रोग्रामेटिक रूप से प्रेज़ेंटेशन फ़ाइलें जनरेट या मैनीपुलेट करनी होती हैं: डेटा से स्लाइड डेक्स को ऑटोमेट करना, अपलोड किए गए PPTX फ़ाइलों से टेक्स्ट और मेटाडेटा निकालना, प्रेज़ेंटेशन-आधारित रिपोर्टिंग पाइपलाइन बनाना, या ASP.NET एप्लिकेशन्स में प्रेज़ेंटेशन निर्माण को एम्बेड करना। क्योंकि Aspose.Slides.Foss को .NET 9.0 या बाद का संस्करण चाहिए, यह Windows, macOS, Linux, और Docker कंटेनरों पर समान रूप से तैनात होता है।.
मुख्य विशेषताएँ
- पूर्ण राउंड-ट्रिप PPTX समर्थन: कोई भी खोलें
.pptxफ़ाइल, उसकी सामग्री को संशोधित करें, और उसे वापस सहेजें बिना उन अज्ञात XML भागों को खोए जो लाइब्रेरी अभी तक नहीं समझती।. - स्लाइड्स प्रबंधन: जोड़ें, हटाएँ, और स्लाइड्स को इटररेट करें (का उपयोग करके)
prs.Slides; प्रस्तुति एक खाली स्लाइड के साथ शुरू होती है उसके बादnew Presentation(). - AutoShapes, टेबल्स, और कनेक्टर्स: आकार सम्मिलित करें के माध्यम से
slide.Shapes.AddAutoShape(), सारणीबद्ध डेटा के माध्यम सेslide.Shapes.AddTable(), और आकारों के बीच दृश्य कनेक्टर के माध्यम सेslide.Shapes.AddConnector(). - समृद्ध पाठ स्वरूपण: अक्षर स्तर पर पाठ को फ़ॉर्मेट करें के साथ
PortionFormat: फ़ॉन्ट आकार, बोल्ड, इटैलिक, अंडरलाइन, और ARGB रंग के माध्यम सेFillType.SolidऔरColorFormat. - भराव प्रकार: लागू करें
FillType.Solid,Gradient,Pattern, याPictureकिसी भी आकार में भरता है।. - विज़ुअल इफ़ेक्ट्स: बाहरी छाया, चमक, सॉफ्ट एज, ब्लर, प्रतिबिंब, और आंतरिक छाया के माध्यम से
shape.EffectFormat. - 3D formatting: Bevel, camera, light rig, material, और extrusion depth के माध्यम से
shape.ThreeDFormat. - स्पीकर नोट्स: प्रत्येक स्लाइड में नोट्स टेक्स्ट को के माध्यम से संलग्न करें
NotesSlideManager.AddNotesSlide(). - थ्रेडेड टिप्पणियाँ: लेखक मेटाडेटा और स्लाइड स्थिति के साथ टिप्पणियाँ जोड़ें।.
- एम्बेडेड छवियाँ: फ़ाइल पथ, बाइट्स, या
Stream. - दस्तावेज़ गुण: कोर, ऐप, और कस्टम गुण पढ़ें और लिखें।.
शुरूआत
NuGet से इंस्टॉल करें। .NET 9.0 या बाद का संस्करण आवश्यक है।.
dotnet add package Aspose.Slides.Foss
एक शैप के साथ अपनी पहली प्रस्तुति बनाएं और इसे सहेजें:
using Aspose.Slides.Foss;
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 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);
वर्तमान सीमाएँ
निम्नलिखित क्षेत्रों में वृद्धि होती है NotImplementedException इस रिलीज़ में:
- चार्ट, SmartArt, और OLE ऑब्जेक्ट्स
- एनिमेशन और स्लाइड ट्रांज़िशन
- PDF, HTML, SVG, या इमेज फ़ॉर्मैट्स में निर्यात करें
- हाइपरलिंक्स, एक्शन सेटिंग्स, VBA मैक्रोज़, और डिजिटल सिग्नेचर
लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेटिम संरक्षित रखा जाता है, इसलिए अन्य टूल्स द्वारा निर्मित PPTX फ़ाइलें सुरक्षित रूप से राउंड-ट्रिप करती हैं।.