परिचय

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 Standard को लक्ष्य बनाता है, यह Windows, macOS, Linux, और Docker कंटेनरों पर समान रूप से तैनात होता है।.

मुख्य विशेषताएँ

  • पूर्ण राउंड-ट्रिप PPTX समर्थन:कोई भी खोलें .pptx फ़ाइल, उसकी सामग्री को संशोधित करें, और इसे वापस सहेजें बिना उन अज्ञात XML भागों को खोए जो लाइब्रेरी अभी तक नहीं समझती।.
  • स्लाइड प्रबंधन: जोड़ें, हटाएँ, और स्लाइड्स को इटररेट करें उपयोग करके prs.Slides; प्रस्तुति एक खाली स्लाइड के बाद शुरू होती है new Presentation().
  • AutoShapes, Tables, और Connectors: आकार सम्मिलित करें via slide.Shapes.AddAutoShape(), तालिका डेटा via slide.Shapes.AddTable(), और आकारों के बीच दृश्य कनेक्टर द्वारा slide.Shapes.AddConnector().
  • रिच टेक्स्ट फ़ॉर्मेटिंग: अक्षर स्तर पर टेक्स्ट फ़ॉर्मेट करें PortionFormat: फ़ॉन्ट आकार, बोल्ड, इटैलिक, अंडरलाइन, और ARGB रंग द्वारा FillType.Solid और ColorFormat.
  • फ़िल प्रकार: लागू करें FillType.Solid, Gradient, Pattern, या Picture किसी भी आकार में भरता है।.
  • विज़ुअल इफ़ेक्ट्स: Outer shadow, glow, soft edge, blur, reflection, और inner shadow के माध्यम से 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 फ़ाइलें सुरक्षित रूप से राउंड‑ट्रिप करती हैं।.

संबंधित देखें