ما هي بعض التقنيات لتوليد العروض التقديمية دون استخدام أتمتة المكاتب؟
-
05-07-2019 - |
سؤال
ولئن كان من الممكن توليد العروض التقديمية تلقائيا باستخدام أتمتة المكاتب ، وهذا هو <ل أ href = "http://support.microsoft.com/kb/257757" يختلط = "نوفولو noreferrer"> لا ينصح للاستخدام في الخادم . كيف يمكنك أن تذهب نحو توليد عرض تقديمي ل PowerPoint دون استخدام أتمتة المكاتب؟
المحلول
وثمة خيار آخر التي لم يتم ذكرها، والتي كانت الطريق التي اتخذناها في نهاية المطاف، هو جعل استخدام في التي يدعمها بسذاجة في برنامج Office 2007 و Office XP عن طريق <لأ href =" http://www.microsoft.com/downloads/details.aspx؟FamilyId = 941B3470-3AE9-4AEE-8F43-C6BB74CD1466 وdisplaylang = أون "يختلط =" noreferrer "> حزمة التوافق . باستخدام فتح SDK XML 1.0 أ > العمل تحولت الحصول على شيء إلى أن تكون واضحة بشكل مدهش.
أولا، تم إعداد ملف قالب عام مع الرموز التي وضعت من المحتوى الذي سوف تحتاج إلى استبداله. وبعد ذلك، في إشارة إلى DocumentFormat.OpenXml يحتاج إلى إضافته إلى المشروع. فإن القانون نفسه مرجع مساحات DocumentFormat.OpenXml وDocumentFormat.OpenXml.Packaging. وأخيرا، رمز يتكرر خلال الشرائح يشبه ما يلي:
// Open the presentation
PresentationDocument presentation = PresentationDocument.Open(fileName, true);
// Loop through all of the slides in the presentation
foreach (SlidePart slide in presentation.PresentationPart.SlideParts)
{
// Read the XML out of the slide
XmlDocument xml = new XmlDocument();
xml.Load(slide.GetStream());
// TODO: Your XML manipulation code here
// Save the updated slide
xml.Save(slide.GetStream());
}
// Save the updated presentation
presentation.Close();
نصائح أخرى
هل يمكن كتابة بعض الرموز من جانب الخادم التي تستخدم مكتبة التي يمكن أن تولد وثائق تنسيق PowerPoint. على سبيل المثال، في جاوة يمكنك استخدام أباتشي POI-HSLF لتوليد PPT ملفات برمجيا.
واعتمادا على ما عليك القيام به، قد يكون أقل من العمل للبدء مع 'قالب' ملف PPT، وتعديله برمجيا لإدراج أو تحرير المحتوى.
إذا التكنولوجيا من جانب الخادم الخاص بك هو ASP.NET، يمكنك استخدام <لأ href = "http://www.aspose.com/categories/file-format-components/aspose.slides-for-.net-and -java / default.aspx "يختلط =" نوفولو noreferrer "> Aspose.Slides . انها قوية جدا ويعمل بشكل جيد، على الرغم من أنه قد لا يكون حلا فعالا من حيث التكلفة، اعتمادا على ما تريد القيام به.