.NET में प्रस्तुतियों को सहेजने का तरीका

.NET में प्रस्तुतियों को सहेजने का तरीका

Aspose.Slides FOSS for .NET saves presentations exclusively to .pptx फ़ॉर्मेट का उपयोग करके prs.Save(path, SaveFormat.Pptx). यह गाइड सही सहेजने के पैटर्न, अलग पथ पर सहेजना, स्ट्रीम में सहेजना, और सामान्य सहेजने से संबंधित त्रुटियों को कवर करता है।.

स्टेप बाय स्टेप गाइड

Step 1: पैकेज स्थापित करें

dotnet add package Aspose.Slides.Foss

चरण 2: प्रस्तुति खोलें या बनाएं

हमेशा एक का उपयोग करें using statement. सहेजने का कॉल ऑब्जेक्ट के नष्ट होने से पहले होना चाहिए।.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

// Create new
using var prs = new Presentation();
prs.Save("new.pptx", SaveFormat.Pptx);
// Open existing
using var prs = new Presentation("input.pptx");
prs.Save("output.pptx", SaveFormat.Pptx);

चरण 3: सभी संशोधनों के बाद सहेजें

रखें Save() कॉल सभी संशोधनों के पूर्ण होने के बाद, पहले the using स्कोप समाप्त होता है।.

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, 300, 100);
shape.AddTextFrame("Hello, World!");
prs.Save("output.pptx", SaveFormat.Pptx);

चरण 4: अलग पथ पर सहेजें

मूल फ़ाइल को संशोधित किए बिना नई फ़ाइल बनाने के लिए अलग आउटपुट पथ पास करें:

using var prs = new Presentation("template.pptx");
// modify ...
prs.Save("customized.pptx", SaveFormat.Pptx);

यह template.pptx फ़ाइल संशोधित नहीं की गई है; customized.pptx बनाया जाता है (या यदि यह पहले से मौजूद है तो अधिलेखित किया जाता है)।.


चरण 5: स्ट्रीम में सहेजें

यह Presentation.Save विधि भी एक को स्वीकार करती है Stream:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
using var stream = new MemoryStream();
prs.Save(stream, SaveFormat.Pptx);
byte[] pptxBytes = stream.ToArray();
Console.WriteLine($"Size: {pptxBytes.Length} bytes");

चरण 6: आउटपुट की जाँच करें

फ़ाइल में सहेजने के बाद, जाँचें कि वह मौजूद है:

var info = new FileInfo("output.pptx");
Console.WriteLine($"Saved: {info.Exists}, size: {info.Length} bytes");

समर्थित सहेजने का फ़ॉर्मेट

फ़ॉर्मेटएनम मानसमर्थित
PPTX (Office Open XML)SaveFormat.Pptxहाँ
PDFN/Aनहीं
HTMLN/Aनहीं
SVGN/Aनहीं
PNG / JPEGN/Aनहीं
ODP (OpenDocument)N/Aनहीं

केवल PPTX समर्थित है। फ़ॉर्मेट पैरामीटर वर्तमान में अनदेखा किया जाता है; सभी प्रस्तुतियों को निर्दिष्ट SaveFormat की परवाह किए बिना PPTX के रूप में सहेजा जाता है।.


सामान्य समस्याएँ और समाधान

IOException: The process cannot access the file

आउटपुट फ़ाइल किसी अन्य एप्लिकेशन में खुली है (उदाहरण के लिए, PowerPoint में फ़ाइल खुली है)। सहेजने से पहले अन्य एप्लिकेशन में फ़ाइल को बंद करें।.

फ़ाइल बनाई गई है लेकिन खाली या भ्रष्ट दिखती है

सुनिश्चित करें prs.Save() को ऑब्जेक्ट को नष्ट करने से पहले बुलाया जाता है। बाद में Dispose() चलने के बाद, बाद के कॉल विफल हो जाएंगे या भ्रष्ट आउटपुट उत्पन्न करेंगे।.

सहेजते समय अप्रत्याशित आउटपुट फ़ॉर्मेट

कोई भी पास करना SaveFormat मान के अलावा SaveFormat.Pptx अपवाद नहीं फेंकता — फ़ॉर्मेट पैरामीटर को चुपचाप अनदेखा किया जाता है और फ़ाइल हमेशा PPTX के रूप में सहेजी जाती है। कोई नहीं NotSupportedException अपरिचित फ़ॉर्मेट मान के लिए।.


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

क्या मैं उसी फ़ाइल में सहेज सकता हूँ जिसे मैंने खोला था?

हाँ। उसी पथ में सहेजने से मूल फ़ाइल ओवरराइट हो जाती है:

using var prs = new Presentation("deck.pptx");
// modify ...
prs.Save("deck.pptx", SaveFormat.Pptx);  // overwrites original

क्या सहेजने से वह सामग्री बनी रहती है जिसे मैंने संशोधित नहीं किया है?

हाँ। मूल फ़ाइल के अज्ञात XML भाग शाब्दिक रूप से संरक्षित रहते हैं। लाइब्रेरी केवल दस्तावेज़ मॉडल के उन भागों को सीरियलाइज़ करती है जिन्हें वह समझती है, और किसी भी अपरिचित XML को वैसे ही पास कर देती है।.


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

 हिन्दी