سؤال

لدي عميل تطبيقي على الويب الذي يستخدمه بشدة البيانات من نظامنا لتقديم العروض التقديمية PowerPoint.

نسمح حاليا للبيانات بالتصدير في أنواع مزيد من أنواع الملفات التقليدية ... PDF، CSV، HTML، وعدد قليل من الآخرين. لا يبدو أن PowerPoint مؤتمتة حقا.

هل هناك طريقة، على جانب خادم ASP.NET، لأتمتة إنشاء إنشاء تنسيق ملف PowerPoint الخاص بتقديم تقرير من نظام؟

هل كانت مفيدة؟

المحلول

في هذه المقالة, ، يقترح ستيف استخدام تطبيق الشرائح في الاعتراض.

كما يشرح خطوة بخطوة حول كيفية إنشاء ملف PowerPoint.

فيما يلي بعض مقتطفات الكود (في VB):

فتح ملف 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() 

استحقاق الشرائح وإخراج تنسيقات القوالب الخاصة بهم:

Dim slides  As Slides = MyPres.Slides

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

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

Next

في مقاله، يصف أكثر بالتفصيل حول كيفية القيام بذلك.

نصائح أخرى

حسنا، لديك طريقتان للقيام بذلك حقا، دون أدوات طرف ثالث. الأول سيكون مع أتمتة PowerPoint، ولكن هذا يتطلب أن الخادم الخاص بك يحتوي على تثبيت PowerPoint. والثاني هو الاستفادة من تنسيق ملف PPTX الجديد وإنشاء مستند PowerPoint باستخدام XML.

لقد وجدت أن أفضل طريقة للبدء في جانب XML هو إنشاء PowerPoint ببساطة يقوم بما تريده، ثم احفظه وانظر إلى XML. يمكنك أيضا مراجعة وثائق Microsoft. العمل العام مع تنسيقات XML سهلة للغاية.

أخيرا، قد يكون هناك بعض العناصر الطرف الثالث هناك، ولكن كن حذرا لأنهم لا يتطلبون أتمتة COM.

فيما يتعلق بالملصق السابق، بيانك غير صحيح.

لديك فقط خيار واحد فقط لأتمتة Server ASP.NET من هذه العملية. استخدم روابط XML المفتوحة التي ذكرها بن في الإجابة الأصلية ...

التلاعب في Excel 2007 و PowerPoint 2007 مع ملفات API تنسيق XML المفتوح (الجزء 1 من 2) معالجة ملفات Excel 2007 و PowerPoint 2007 باستخدام API تنسيق Open XML (الجزء 2 من 2)

السبب في ذلك هو أن أتمتة جانب الخادم غير مدعوم تماما وممارسة ترميز سيئة، وتشغيل خوادم أتمتة COM المصممة للاستخدام التفاعلي في بيئة غير تفاعلية هي وصفة محتملة للكوارث.

لذلك في الملخص، استخدم API المفتوح XML وإنشاء PPTX الخاص بك.

هناك أيضا خيارات تابعة لجهات خارجية أخرى مماثلة لصالح الشرائح، مثل كاتبها كاتب باور بوينت.

أنا لست متأكدا تماما من مدى اعتراض الشرائح، ولكن مع كاتب PowerPoint، لديك عرض تقديمي موجود، عرض PowerPoint موجود مع علامات البيانات، تقوم بمعالجة ذلك مع كاتب PowerPoint لاستبدال علامات البيانات مع البيانات. هنا بعض أمثلة.

هناك طريقة أخرى، تحويل عرض تقديمي نقطة الطاقة إلى الصور أو XPS (عرض إضاءة الفضة) ثم استخدم نوعا من JSON (JQUERY) لإظهاره وتنزيله.

أقوم بتطبيق الصور وعرض ضوء XPS الفضي في تطبيق الويب الخاص بي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top