مكتبة .NET مجانية لمعالجة مستندات العرض التقديمي

قراءة ملفات العروض التقديمية وكتابتها ومعالجتها وتحويلها وإضافة شرائح وأشكال إلى ملفات PPT / PPTX الموجودة عبر Open Source .NET API.

NetOffice هي واجهة برمجة تطبيقات مفتوحة المصدر ، تم تطويرها بواسطة Microsoft وتوزيعها ضمن كود سلوك Microsoft مفتوح المصدر للتعامل مع مستندات العرض التقديمي

باستخدام واجهة برمجة التطبيقات ، يمكنك إضافة نص ورأس وتذييل وملاحظات ختامية وحواشي سفلية وأنماط وسمات والمزيد. يسمح لك بإنشاء مستندات عرض عالية الأداء واستخراج البيانات منها. تدعم واجهة برمجة التطبيقات العديد من منصات .NET بما في ذلك .NET 3.5 و .NET 4.0 و .NET 4.6 و .NET Standard 1.3.

Previous Next

الشروع في العمل مع NetOffice

بادئ ذي بدء ، يجب أن يكون لديك .NET Framework 4.5 أو أعلى. بعد ذلك ، يرجى تنزيل المستودع يدويًا من GitHub أو تثبيته من NuGet.

تثبيت NetOffice من NuGet

 Install-Package NetOfficeFw.Presentation

أضف الشرائح في PowerPoint باستخدام Free C # API

يسمح NetOffice لمبرمجي .NET بإضافة شرائح في ملفات Microsoft PowerPoint برمجيًا. لإضافة شرائح في ملف PowerPoint ، تحتاج أولاً إلى تهيئة PowerPoint.Application وإيقاف تشغيل مربعات الرسائل. بعد بدء تشغيل تطبيق PowerPoint ، يمكنك إضافة عرض تقديمي جديد فيه باستخدام طريقة PowerApplication.Presentations.Add (). أخيرًا ، يمكنك إضافة شرائح في عروضك التقديمية باستخدام طريقة Presentation.Slides.Add ()

إنشاء عروض تقديمية وإضافة شرائح إليها عبر C # API

            // start powerpoint
            PowerPoint.Application powerApplication = new PowerPoint.Application();
            // create a utils instance, no need for but helpful to keep the lines of code low
            CommonUtils utils = new CommonUtils(powerApplication);
            // add a new presentation with two new slides
            PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
            PowerPoint.Slide slide1 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
            PowerPoint.Slide slide2 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
            // add shapes
            slide1.Shapes.AddShape(MsoAutoShapeType.msoShape4pointStar, 100, 100, 200, 200);
            slide2.Shapes.AddShape(MsoAutoShapeType.msoShapeDoubleWave, 200, 200, 200, 200);
            // change blend animation
            slide1.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverDown;
            slide1.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
            slide2.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverLeftDown;
            slide2.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
            // save the document
            string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example04", DocumentFormat.Normal); 
            presentation.SaveAs(documentFile);
            // close power point and dispose reference
            powerApplication.Quit();
            powerApplication.Dispose();
            // show end dialog
            HostApplication.ShowFinishDialog(null, documentFile);

إضافة تسمية ، خط & أمبير ؛ تألق في العروض التقديمية باستخدام Free C # API

يسمح NetOffice لمبرمجي .NET بإضافة تسمية وخط & amp؛ النجوم في Microsoft Presentation File برمجيًا. لإضافة محتوى في ملف العرض التقديمي أولاً ، تحتاج إلى تهيئة PowerPoint.Application وإيقاف تشغيل مربعات الرسائل وإضافة عرض تقديمي جديد باستخدام طريقة PowerApplication.Presentations.Add () وإضافة شريحة جديدة باستخدام طريقة العرض Present.Slides.Add (). يمكنك إدراج إضافة تسمية وسطر ونجمة في شريحتك باستخدام طريقة Slide.Shapes.AddLabel () و Slide.Shapes.AddLine () و Slide.Shapes.AddShape (() على التوالي.

أضف تسمية وخط ونجمة في العروض التقديمية عبر C # API

// add a new presentation with one new slide
PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
PowerPoint.Slide slide = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
// add a label
PowerPoint.Shape label = slide.Shapes.AddLabel(MsoTextOrientation.msoTextOrientationHorizontal, 10, 10, 600, 20);
label.TextFrame.TextRange.Text = "This slide and created Shapes are created by NetOffice example.";
// add a line
slide.Shapes.AddLine(10, 80, 700, 80);
// add a wordart
slide.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect9, "This a WordArt", "Arial", 20,
                                           MsoTriState.msoTrue, MsoTriState.msoFalse, 10, 150);
// add a star
slide.Shapes.AddShape(MsoAutoShapeType.msoShape24pointStar, 200, 200, 250, 250);
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal); 
presentation.SaveAs(documentFile);
 عربي