.NET में प्रेजेंटेशन व्यूअर बनाएं
परिचय
Aspose.Slides for .NET का उपयोग स्लाइड वाली प्रेजेंटेशन फ़ाइलें बनाने के लिए किया जाता है। इन स्लाइड को Microsoft PowerPoint आदि में प्रेजेंटेशन खोलकर देखा जा सकता है। हालांकि, डेवलपर्स को कभी‑कभी स्लाइड को अपनी पसंदीदा इमेज व्यूअर में इमेज के रूप में देखना या कस्टम प्रेजेंटेशन व्यूअर में उपयोग करना पड़ सकता है। ऐसे मामलों में, Aspose.Slides आपको व्यक्तिगत स्लाइड को इमेज के रूप में एक्सपोर्ट करने की अनुमति देता है। यह लेख बताता है कि यह कैसे किया जाए।
स्लाइड से SVG इमेज उत्पन्न करें
Aspose.Slides का उपयोग करके प्रेजेंटेशन स्लाइड से SVG इमेज उत्पन्न करने के लिए नीचे दिए गए चरणों का पालन करें।
- प्रस्तुति क्लास की एक instance बनाएं।
- इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
- एक फ़ाइल स्ट्रीम खोलें।
- स्लाइड को SVG इमेज के रूप में फ़ाइल स्ट्रीम में सहेजें।
int slideIndex = 0;
using (Presentation presentation = new Presentation("sample.pptx"))
{
ISlide slide = presentation.Slides[slideIndex];
using (FileStream svgStream = File.Create("output.svg"))
{
slide.WriteAsSvg(svgStream);
}
}
कस्टम शेप ID के साथ SVG उत्पन्न करें
Aspose.Slides का उपयोग कस्टम शेप ID के साथ स्लाइड से SVG उत्पन्न करने के लिए किया जा सकता है। इसे प्राप्त करने के लिए, ISvgShape इंटरफ़ेस की Id प्रॉपर्टी का उपयोग करें। CustomSvgShapeFormattingController क्लास का उपयोग शेप ID सेट करने के लिए किया जा सकता है।
int slideIndex = 0;
using (Presentation presentation = new Presentation("sample.odp"))
{
ISlide slide = presentation.Slides[slideIndex];
SVGOptions svgOptions = new SVGOptions
{
ShapeFormattingController = new CustomSvgShapeFormattingController()
};
using (FileStream svgStream = File.Create("output.svg"))
{
slide.WriteAsSvg(svgStream, svgOptions);
}
}
class CustomSvgShapeFormattingController : ISvgShapeFormattingController
{
private int m_shapeIndex;
public CustomSvgShapeFormattingController(int shapeStartIndex = 0)
{
m_shapeIndex = shapeStartIndex;
}
public void FormatShape(ISvgShape svgShape, IShape shape)
{
svgShape.Id = string.Format("shape-{0}", m_shapeIndex++);
}
}
स्लाइड थंबनेल इमेज बनाएं
Aspose.Slides आपको स्लाइड के थंबनेल इमेज बनाने में मदद करता है। Aspose.Slides का उपयोग करके स्लाइड का थंबनेल बनाने के लिए नीचे दिए गए चरणों का पालन करें:
- प्रस्तुति क्लास की एक instance बनाएं।
- इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
- रेफ़रेंस की गई स्लाइड का थंबनेल इमेज वांछित स्केल पर बनाएं।
- थंबनेल इमेज को अपनी पसंदीदा इमेज फ़ॉर्मेट में सहेजें।
int slideIndex = 0;
float scaleX = 1;
float scaleY = scaleX;
using (Presentation presentation = new Presentation("sample.pptx"))
{
ISlide slide = presentation.Slides[slideIndex];
using (IImage image = slide.GetImage(scaleX, scaleY))
{
image.Save("output.jpg", ImageFormat.Jpeg);
}
}
यूज़र परिभाषित आयामों के साथ स्लाइड थंबनेल बनाएं
यूज़र द्वारा परिभाषित आयामों के साथ स्लाइड थंबनेल इमेज बनाने के लिए नीचे दिए गए चरणों का पालन करें:
- प्रस्तुति क्लास की एक instance बनाएं।
- इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
- निर्दिष्ट आयामों के साथ रेफ़रेंस की गई स्लाइड का थंबनेल इमेज जनरेट करें।
- थंबनेल इमेज को अपनी पसंदीदा इमेज फ़ॉर्मेट में सहेजें।
int slideIndex = 0;
Size slideSize = new Size(1200, 800);
using (Presentation presentation = new Presentation("sample.odp"))
{
ISlide slide = presentation.Slides[slideIndex];
using (IImage image = slide.GetImage(slideSize))
{
image.Save("output.jpg", ImageFormat.Jpeg);
}
}
स्पीकर नोट्स के साथ स्लाइड थंबनेल बनाएं
स्पीकर नोट्स के साथ स्लाइड का थंबनेल Aspose.Slides का उपयोग करके बनाने के लिए नीचे दिए गए चरणों का पालन करें:
- RenderingOptions क्लास की एक instance बनाएं।
- स्पीकर नोट्स की पोज़ीशन सेट करने के लिए
RenderingOptions.SlidesLayoutOptionsप्रॉपर्टी का उपयोग करें। - प्रस्तुति क्लास की एक instance बनाएं।
- इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
- रेंडरिंग ऑप्शन्स का उपयोग करके रेफ़रेंस की गई स्लाइड का थंबनेल इमेज जनरेट करें।
- थंबनेल इमेज को अपनी पसंदीदा इमेज फ़ॉर्मेट में सहेजें।
int slideIndex = 0;
RenderingOptions renderingOptions = new RenderingOptions
{
SlidesLayoutOptions = new NotesCommentsLayoutingOptions
{
NotesPosition = NotesPositions.BottomTruncated
}
};
using (Presentation presentation = new Presentation("sample.pptx"))
{
ISlide slide = presentation.Slides[slideIndex];
using (IImage image = slide.GetImage(renderingOptions))
{
image.Save("output.png", ImageFormat.Png);
}
}
लाइव उदाहरण
Try Aspose.Slides Viewer free app to see what you can implement with Aspose.Slides API:
अक्सर पूछे जाने वाले प्रश्न
क्या मैं ASP.NET वेब एप्लिकेशन में प्रस्तुति व्यूअर एम्बेड कर सकता हूँ?
हाँ। आप सर्वर साइड पर Aspose.Slides का उपयोग करके स्लाइड को इमेज या HTML के रूप में रेंडर कर सकते हैं और ब्राउज़र में प्रदर्शित कर सकते हैं। नेविगेशन और ज़ूम फीचर को जावास्क्रिप्ट के साथ लागू किया जा सकता है जिससे इंटरैक्टिव अनुभव मिलता है।
कस्टम .NET व्यूअर में स्लाइड को प्रदर्शित करने का सर्वश्रेष्ठ तरीका क्या है?
सिफ़ारिश की गई विधि यह है कि प्रत्येक स्लाइड को इमेज (जैसे PNG या SVG) के रूप में रेंडर करें या Aspose.Slides का उपयोग करके इसे HTML में बदलें, फिर आउटपुट को डेस्कटॉप के लिए पिक्चर बॉक्स या वेब के लिए HTML कंटेनर में प्रदर्शित करें।
मैं कई स्लाइड वाली बड़ी प्रेजेंटेशन को कैसे संभालूं?
बड़ी प्रेजेंटेशन के लिए, स्लाइड को लेज़ी-लोडिंग या ऑन-डिमांड रेंडरिंग पर विचार करें। इसका मतलब है कि स्लाइड की सामग्री केवल तभी जेनरेट करें जब उपयोगकर्ता उसे नेविगेट करे, जिससे मेमोरी और लोड टाइम कम हो जाता है।
