1. उत्पादों
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET

PowerPoint प्रस्तुतियों को .NET से बनाएं, पढ़ें और संपादित करें — मुफ्त और ओपन‑सोर्स, कोई Office निर्भरता आवश्यक नहीं।

PowerPoint प्रस्तुतियों के लिए ओपन-सोर्स .NET लाइब्रेरी

Aspose.Slides FOSS for .NET एक MIT-लाइसेंस वाला शुद्ध-C# लाइब्रेरी है जो PowerPoint .pptx फ़ाइलों के साथ काम करने के लिए है। एक ही NuGet पैकेज जोड़ें और तुरंत प्रस्तुतियों को बनाना, पढ़ना और संपादित करना शुरू करें, बिना Microsoft Office या किसी स्वामित्व वाले रनटाइम को स्थापित किए।

लाइब्रेरी एक Presentation API प्रस्तुत करती है जो Presentation, Slide, Shape, TextFrame, Paragraph और Portion के आसपास निर्मित है, जो PowerPoint द्वारा स्वयं उपयोग किया जाने वाला अवधारणात्मक मॉडल है। स्लाइड जोड़ें और हटाएँ, AutoShapes, Tables, और Connectors डालें, टेक्स्ट को कैरेक्टर स्तर पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग के साथ फॉर्मेट करें, सॉलिड या ग्रेडिएंट फ़िल लागू करें, और विज़ुअल इफ़ेक्ट्स (छाया, चमक, धुंध, प्रतिबिंब) जोड़ें।

The IDisposable पैटर्न विश्वसनीय संसाधन सफ़ाई सुनिश्चित करता है: हमेशा एक Presentation को एक using स्टेटमेंट में लपेटें। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेटिम रूप में संरक्षित किया जाता है, इसलिए राउंड-ट्रिपिंग कभी भी उस सामग्री को नष्ट नहीं करती जिसे लाइब्रेरी अभी तक समझ नहीं पाती। लाइब्रेरी को .NET 9.0 या बाद का संस्करण चाहिए और इसमें संकलन के लिए कोई नेटिव एक्सटेंशन नहीं है। डेवलपर्स जिन्हें पूर्ण एंटरप्राइज़ API पूर्ण उत्पादन समर्थन के साथ चाहिए, वे Aspose.Slides for .NET का उपयोग इन ओपन-सोर्स संसाधनों के साथ कर सकते हैं।

प्रस्तुति और स्लाइड एपीआई

  • Create and open PPTX: नई प्रस्तुतियों को बनाएं या मौजूदा .pptx फ़ाइलें new Presentation() या new Presentation(file) के माध्यम से खोलें।
  • Add and remove slides: प्रोग्रामेटिक रूप से SlideCollection को AddClone(), AddEmptySlide(), Remove() और RemoveAt() के साथ प्रबंधित करें।
  • AutoShapes: आयत, दीर्घवृत्त, रेखाएँ और अन्य ShapeType ज्यामितियों को AddAutoShape() के माध्यम से सम्मिलित करें।
  • Tables and Connectors: संरचित तालिका आकार और आकारों के बीच कनेक्टर रेखाएँ AddConnector() के माध्यम से जोड़ें।
  • Speaker notes: प्रति‑स्लाइड स्पीकर नोट्स को NotesSlideManager के माध्यम से पढ़ें और लिखें।
  • Threaded comments: स्लाइड‑स्तर के टिप्पणी थ्रेड्स को GetSlideComments() के साथ एक्सेस करें।

जहां Aspose.Slides FOSS का उपयोग किया जा सकता है

  • रिपोर्ट जनरेशन: बिना Office के डेटा स्रोतों से ब्रांड स्लाइड डेक बनाएं।
  • टेम्पलेट स्वचालन: सीआई/सीडी पाइपलाइनों में गतिशील सामग्री के साथ पीपीटीएक्स टेम्प्लेट भरें.
  • सामग्री का स्थानांतरण: मौजूदा प्रस्तुति पढ़ना और स्लाइड को पुनर्गठित करना या फिर से स्टाइल करना।
  • सर्वरलेस बैकएंड्स: डॉकर कंटेनरों या एज़ुरे फंक्शंस के अंदर पीपीटीएक्स फ़ाइलें संसाधित करें.
  • ** बैच प्रसंस्करण:** बड़े स्लाइड डेक पुस्तकालयों में समान स्वरूपण परिवर्तन लागू करें.

पाठ स्वरूपण और दृश्य प्रभाव

  • अक्षर-स्तर स्वरूपण: Portion वस्तुओं पर bold, italic, font size और color को PortionFormat के माध्यम से लागू करें.
  • ** ठोस और ग्रेडिएंट भरता हैः** FillFormat तथा FillType का उपयोग करके एक ठोस रंग या बहु-स्टॉप रैखिक ढाल में आकार भरने सेट करें।
  • ** छाया और चमक प्रभाव:** EffectFormat के माध्यम से किसी भी आकार पर बाहरी छाया, चमक, धुंधलापन और प्रतिबिंब लागू करें।
  • अनुच्छेद संरेखण: बाएं, केंद्र, दाएं सेट करें या ParagraphFormat.Alignment का उपयोग करके प्रति अनुच्छेद के लिए संबद्धता को सही ठहराएँ।
  • राउंड-ट्रिप सेफ: अनजान XML भागों को पुनः सहेजने पर शाब्दिक रूप से संरक्षित किया जाता है.

डेवलपर अनुभव

Aspose.Slides FOSS एक ही dotnet add package Aspose.Slides.Foss कमांड के साथ स्थापित होता है. पुस्तकालय शुद्ध C # है जिसमें संकलित करने के लिए कोई देशी एक्सटेंशन नहीं और स्थापित करने का कोई सिस्टम पैकेज नहीं है।

एपीआई पॉवरपॉइंट के अपने ऑब्जेक्ट मॉडल (Presentation, Slide , Shape,, TextFrame), Paragraph और Portion को दर्शाता है। इसलिए जो कोई भी PowerPoint ऑबजेट मॉडल से परिचित है वह लाइब्रेरी का तुरंत उपयोग कर सकता है. यह MIT-लाइसेन्स प्राप्त है, GitHub पर ओपन सोर्स है और इसके लिए .NET 9.0 या बाद की आवश्यकता होती है ।

एक प्रस्तुति बनाएं और आकार जोड़ें

एक using कथन का उपयोग करें ताकि Presentation हमेशा निपटाया जाए और संसाधन मुक्त हो जाएँ। AddAutoShape() एक ShapeType enum लेता है, फिर x/y स्थिति और बिंदुओं में चौड़ाई/ऊँचाई। AddTextFrame() को कॉल करें ताकि टेक्स्ट फ्रेम बनाया जा सके और एक ही कॉल में प्रारंभिक टेक्स्ट सेट किया जा सके — AddTextFrame() को कॉल करने से पहले TextFrame तक पहुँचें नहीं, क्योंकि फ्रेम तब तक null रहता है जब तक बनाया न जाए।

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

अक्सर पूछे जाने वाले प्रश्न

नेट के लिए Aspose.Slides FOSS क्या है?

यह एक मुफ्त, MIT-अनुज्ञा प्राप्त शुद्ध C# पुस्तकालय है जो Microsoft Office की आवश्यकता के बिना PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए उपलब्ध है।

कौन-से फ़ाइल स्वरूप समर्थित हैं?

.pptx समर्थित पढ़ने/लेखन प्रारूप है. पीडीएफ, एचटीएमएल, एसवीजी या छवियों में निर्यात इस संस्करण में उपलब्ध नहीं है।

क्या इसके लिए Microsoft Office या PowerPoint की आवश्यकता है?

नहीं. Aspose.Slides FOSS एक शुद्ध C# पुस्तकालय है जिसमें Microsoft Office, COM स्वचालन या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं है।

मैं इसे कैसे स्थापित करूँ?

dotnet add package Aspose.Slides.Foss चलाएं. पुस्तकालय के लिए .NET 9.0 या बाद की आवश्यकता है। संकलित करने के लिये कोई देशी एक्सटेंशन नहीं हैं.

क्या मैं छाया और चमक जैसे दृश्य प्रभावों को लागू कर सकता हूँ?

हाँ. पुस्तकालय EffectFormat एपीआई के माध्यम से किसी भी आकार वस्तु पर बाहरी छाया, चमक, धुंध और प्रतिबिंब प्रभावों का समर्थन करता है।

क्या डिस्पोजेबल आईडी पैटर्न की सिफारिश की जाती है?

हाँ। हमेशा एक Presentation को एक using कथन (using var prs = new Presentation();) में लपेटें ताकि विश्वसनीय संसाधन सफाई सुनिश्चित हो सके।

क्या PPTX को घुमाकर अज्ञात सामग्री नष्ट कर देंगे?

नहीं. लोड के दौरान मिले अज्ञात एक्सएमएल भागों को सहेजने पर शाब्दिक रूप से संरक्षित किया जाता है, इसलिए सामग्री जिसे पुस्तकालय अभी तक समझता नहीं है वह कभी भी खोया नहीं होता।

मुझे स्रोत कोड कहाँ मिल सकता है?

पुस्तकालय MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है. बग रिपोर्ट्स और पिल अनुरोधों का स्वागत करते हैं।

  

समर्थन और सीखने के संसाधन

 हिन्दी