مكتبة .NET مجانية لمعالجة مستندات العرض التقديمي
قراءة ملفات العروض التقديمية وكتابتها ومعالجتها وتحويلها وإضافة شرائح وأشكال إلى ملفات PPT / PPTX الموجودة عبر Open Source .NET API.
NetOffice هي واجهة برمجة تطبيقات مفتوحة المصدر ، تم تطويرها بواسطة Microsoft وتوزيعها ضمن كود سلوك Microsoft مفتوح المصدر للتعامل مع مستندات العرض التقديمي
باستخدام واجهة برمجة التطبيقات ، يمكنك إضافة نص ورأس وتذييل وملاحظات ختامية وحواشي سفلية وأنماط وسمات والمزيد. يسمح لك بإنشاء مستندات عرض عالية الأداء واستخراج البيانات منها. تدعم واجهة برمجة التطبيقات العديد من منصات .NET بما في ذلك .NET 3.5 و .NET 4.0 و .NET 4.6 و .NET Standard 1.3.
الشروع في العمل مع 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);