Aspose.Slides FOSS for .NET के साथ कैसे शुरू करें
Aspose.Slides.Foss for .NET एक मुफ्त, MIT-लाइसेंस वाली लाइब्रेरी है जो PowerPoint .pptx फ़ाइलों को बनाने और संपादित करने के लिए है — कोई Microsoft Office आवश्यक नहीं, NuGet पर उपलब्ध।
चरण-दर-चरण मार्गदर्शिका
चरण 1: पैकेज स्थापित करें
NuGet से इंस्टॉल करें (.NET 9.0 या बाद का आवश्यक है):
dotnet add package Aspose.Slides.Fossइंस्टॉल की पुष्टि प्रोजेक्ट को बनाकर करें:
dotnet buildचरण 2: आवश्यक नेमस्पेसेस आयात करें
प्रेजेंटेशन लोड करने और सहेजने के लिए आवश्यक using निर्देश जोड़ें:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;चरण 3: प्रस्तुति बनाएँ
एक खाली स्लाइड से शुरू करने के लिए बिना किसी तर्क के Presentation बनाएं। हमेशाusing का उपयोग करें ताकि आंतरिक संसाधन रिलीज़ हो जाएँ:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");
prs.Save("new_presentation.pptx", SaveFormat.Pptx);चरण 4: टेक्स्ट के साथ एक आकार जोड़ें
slide.Shapes.AddAutoShape() का उपयोग करके एक आयत डालें, फिर AddTextFrame()
पाठ सामग्री जोड़ने के लिए:
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, 150);
var tf = shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 24;
fmt.FontBold = NullableBool.True;
prs.Save("with_shape.pptx", SaveFormat.Pptx);चरण 5: फ़िल लागू करें और सहेजें
सहेजने से पहले आकार पर ठोस भराव रंग सेट करें:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 400, 200);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 70, 130, 180);
shape.AddTextFrame("Styled shape");
prs.Save("styled.pptx", SaveFormat.Pptx);सामान्य समस्याएँ और समाधान
TypeLoadException or DllNotFoundException
सुनिश्चित करें कि आप .NET 9.0 या बाद के संस्करण को टार्गेट कर रहे हैं। लाइब्रेरी को .NET 9.0+ की आवश्यकता है। अपनी.csproj फ़ाइल: <TargetFramework>net9.0</TargetFramework>
UnsupportedOperationException कुछ विधियों को कॉल करने पर
इस रिलीज़ में कुछ सुविधाएँ (चार्ट, एनीमेशन, PDF निर्यात) समर्थित नहीं हैं।
उन्नत सुविधाओं का उपयोग करने से पहले सीमाओं की सूची के लिए API संदर्भ देखें।
ObjectDisposedException के बाद using ब्लॉकPresentation इंस्टेंस को उसके using ब्लॉक के बाहर उपयोग न करें। सभी स्लाइड्स,
शैप्स, और टेक्स्ट फ्रेम्स तक पहुँचें using ब्लॉक के समाप्त होने से पहले।
फ़ाइल सही ढंग से सहेजी नहीं गई
Always pass a SaveFormat enum value to Save(). The overload Save(path, SaveFormat.Pptx)
writes a PPTX-format file.
अक्सर पूछे जाने वाले प्रश्न
क्या Aspose.Slides.Foss को Microsoft Office की आवश्यकता है?
नहीं। लाइब्रेरी शुद्ध C# में मूल रूप से .pptx फ़ाइलें बनाती और पढ़ती है, बिना Microsoft Office, COM automation, या Windows APIs पर किसी निर्भरता के।
कौन से .NET संस्करण समर्थित हैं?
.NET 9.0 या बाद का। लाइब्रेरी Windows, macOS, Linux, और Docker कंटेनरों पर चलती है।
क्या लाइब्रेरी व्यावसायिक उपयोग के लिए मुफ्त है?
हाँ। इसे MIT लाइसेंस के तहत जारी किया गया है। आप इसे किसी भी उद्देश्य के लिए, जिसमें व्यावसायिक अनुप्रयोग भी शामिल हैं, उपयोग, संशोधित और पुनर्वितरित कर सकते हैं।
क्या मैं मौजूदा PPTX फ़ाइल को लोड कर सकता हूँ?
हाँ। फ़ाइल पथ को Presentation कंस्ट्रक्टर में पास करें:
using var prs = new Presentation("existing.pptx");
Console.WriteLine($"Loaded {prs.Slides.Count} slides");
prs.Save("copy.pptx", SaveFormat.Pptx);क्या मुझे Dispose को स्पष्ट रूप से कॉल करना चाहिए?
हाँ, using कथन के माध्यम से। Presentation IDisposable को लागू करता है और इसे नष्ट किया जाना चाहिए
फ़ाइल हैंडल और आंतरिक संसाधनों को रिलीज़ करने के लिए।