2008-12-19 14 views
11

पर पावरपॉइंट फ़ाइल जेनरेट करें मेरे पास मेरे वेब आधारित एप्लिकेशन का क्लाइंट है जो हमारे सिस्टम से पावरपॉइंट प्रस्तुतियों के लिए डेटा का भारी उपयोग करता है।asp.net - फ्लाई

वर्तमान में हम डेटा को अधिक पारंपरिक फ़ाइल प्रकारों में निर्यात करने की अनुमति देते हैं ... पीडीएफ, सीएसवी, एचटीएमएल, और कुछ अन्य। पावरपॉइंट वास्तव में स्वचालित नहीं प्रतीत होता है।

क्या एक तरीका है, एएसपी.NET सर्वर पक्ष पर, सिस्टम से रिपोर्ट के लिए पावरपॉइंट फ़ाइल प्रारूप के निर्माण और ऑन-डिमांड डाउनलोड को स्वचालित करने के लिए?

उत्तर

4

this article में, स्टीव Aspose के स्लाइड एप्लिकेशन का उपयोग करने का सुझाव देता है।

वह PowerPoint फ़ाइल को उत्पन्न करने के तरीके पर चरण-दर-चरण बताता है।

एक मौजूदा PowerPoint फ़ाइल खोलना:

Dim fs As System.IO.FileStream = _ 

    New System.IO.FileStream("c:\mypath\myfile.ppt", _ 

    System.IO.FileMode.Open, System.IO.FileAccess.Read) 

Dim MyPres As Presentation = New Presentation(fs) 

fs.Close() 

स्लाइड लूपिंग और उनके टेम्पलेट प्रारूपों outputting:

Dim slides As Slides = MyPres.Slides 

For i As Integer = 0 To slides.Count - 1 

    Response.Write(MyPres.Slides(i).Layout.ToString + "<br>") 

Next 

यहाँ कुछ कोड अंश (VB में) कर रहे हैं

अपने लेख में, वह विस्तार से वर्णन करता है कि इसे कैसे किया जाए।

4

ठीक है आपके पास तीसरे पक्ष के उपकरण के बिना वास्तव में ऐसा करने के दो तरीके हैं। पहला PowerPoint के स्वचालन के साथ होगा, लेकिन इसके लिए आपके सर्वर में PowerPoint स्थापित होना आवश्यक है। दूसरा नया pptx फ़ाइल फ़ाइल प्रारूप का उपयोग करना और एक्सएमएल का उपयोग कर पावरपॉइंट दस्तावेज़ उत्पन्न करना है।

मैं ने पाया है कि सबसे अच्छा तरीका है एक्सएमएल पक्ष पर आरंभ करने के लिए बस एक powerpoint बनाने के लिए करता है कि आप क्या चाहते हैं, फिर इसे सहेजें और एक्सएमएल को देखो है। आप माइक्रोसॉफ्ट दस्तावेज की समीक्षा भी कर सकते हैं। एक्सएमएल प्रारूपों के साथ कुल मिलाकर काम करना बहुत आसान है।

अन्त में, वहाँ किसी तीसरे पक्ष आइटम वहाँ बाहर हो सकता है, लेकिन सावधान है कि वे COM स्वचालन की आवश्यकता नहीं है हो सकता है।

4

पिछले पोस्टर के संबंध में, अपने बयान सही नहीं है।

आपके पास वास्तव में केवल इस प्रक्रिया के सर्वर पक्ष एएसपी.NET स्वचालन के लिए एक विकल्प है। उपयोग खुला एक्सएमएल मूल जवाब में बेन ने उल्लेख किया लिंक ...

जोड़ तोड़ Excel 2007 और ओपन एक्सएमएल फॉर्मेट एपीआई के साथ PowerPoint 2007 फ़ाइलें (2 का 1 भाग) ओपन के साथ जोड़ तोड़ Excel 2007 और PowerPoint 2007 फ़ाइलें एक्सएमएल फॉर्मेट एपीआई (2 का भाग 2)

इसका कारण यह है कि कार्यालय का सर्वर साइड ऑटोमेशन पूरी तरह से असमर्थित है और खराब कोडिंग अभ्यास है, एक गैर-इंटरैक्टिव वातावरण में इंटरैक्टिव उपयोग के लिए डिज़ाइन किए गए कॉम ऑटोमेशन सर्वर चल रहा है आपदा के लिए एक संभावित नुस्खा।

इसलिए सारांश में खुले एक्सएमएल एपीआई का उपयोग करें और अपने पीपीटीएक्स उत्पन्न करें।

-1

एक और तरीका है, अपनी पावर प्वाइंट प्रस्तुति को छवियों या एक्सपीएस (चांदी की रोशनी प्रस्तुति) में परिवर्तित करें और फिर उन्हें दिखाने और डाउनलोड करने के लिए किसी प्रकार का जेसन (jquery) का उपयोग करें।

मैं अपने वेब अनुप्रयोग

0

में छवियों और XPS चांदी प्रकाश प्रस्तुति को लागू वहाँ भी अन्य तीसरे पक्ष के इस तरह के OfficeWriter के PowerPoint Writer रूप Aspose स्लाइड के लिए इसी तरह के विकल्प, कर रहे हैं।

मुझे बिल्कुल यकीन नहीं है कि Aspose स्लाइड कैसे काम करता है, लेकिन PowerPoint Writer के साथ आपके पास डेटा मार्करों के साथ एक मौजूदा, स्वरूपित पावरपॉइंट प्रस्तुति है, आप डेटा मार्करों को डेटा के साथ प्रतिस्थापित करने के लिए PowerPoint Writer के साथ संसाधित करते हैं। यहां कुछ examples हैं।

संबंधित मुद्दे