Təqdimat sənədlərinin manipulyasiyası üçün pulsuz .NET Kitabxanası
Açıq Mənbə .NET API vasitəsilə təqdimat fayllarını oxuyun, yazın, manipulyasiya edin və çevirin, mövcud PPT/PPTX fayllarına slaydlar və formalar əlavə edin.
NetOffice açıq mənbə API-dir, Microsoft tərəfindən hazırlanmış və Təqdimat Sənədlərini manipulyasiya etmək üçün Microsoftun açıq mənbə davranış kodu altında paylanmışdır.
API-dən istifadə edərək mətn, başlıq, altbilgi, son qeydlər, alt qeydlər, üslublar, mövzular və s. əlavə edə bilərsiniz. Bu, yüksək performanslı təqdimat sənədləri yaratmağa və onlardan məlumat çıxarmağa imkan verir. API .NET 3.5, .NET 4.0, .NET 4.6 və .NET Standard 1.3 daxil olmaqla müxtəlif .NET platformalarını dəstəkləyir.
NetOffice ilə işə başlamaq
Hər şeydən əvvəl, sizdən .NET Framework 4.5 və ya daha yuxarı versiyaya sahib olmanız tələb olunur. Bundan sonra lütfən, deponu əl ilə GitHub-dan endirin və ya onu NuGet-dən quraşdırın.
NuGet-dən NetOffice quraşdırılması
Install-Package NetOfficeFw.Presentation
Pulsuz C# API istifadə edərək PowerPoint-də Slaydlar əlavə edin
NetOffice .NET proqramçılarına proqramlı şəkildə Microsoft PowerPoint fayllarına slaydlar əlavə etməyə imkan verir. PowerPoint faylına slaydlar əlavə etmək üçün əvvəlcə PowerPoint.Application-ı işə salmalı və mesaj qutularını söndürməlisiniz. PowerPoint tətbiqinizi işə saldıqdan sonra PowerApplication.Presentations.Add() metodundan istifadə edərək ona yeni təqdimat əlavə edə bilərsiniz. Nəhayət, Presentation.Slides.Add() metodundan istifadə edərək təqdimatlarınıza slaydlar əlavə edə bilərsiniz.
C# API vasitəsilə təqdimatlar yaradın və ona slaydlar əlavə edin
// 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);
Etiket, Xətt və əlavə et; Pulsuz C# API istifadə edərək Təqdimatlarda ulduzlayın
NetOffice .NET proqramçılarına etiket, xətt və amp; Microsoft Təqdimat Faylında proqramlı şəkildə ulduzlar. Təqdimat faylına məzmun əlavə etmək üçün əvvəlcə PowerPoint.Application proqramını işə salmalı və mesaj qutularını söndürməli və PowerApplication.Presentations.Add() metodundan istifadə edərək yeni təqdimat əlavə etməli və presentation.Slides.Add() metodundan istifadə edərək yeni slayd əlavə etməlisiniz. Slaydınıza müvafiq olaraq Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() və Slide.Shapes.AddShape(() metodundan istifadə edərək əlavə etiketi, xətt və ulduz əlavə edə bilərsiniz.
C# API vasitəsilə Təqdimatlarda Etiket, Xətt və Ulduz əlavə edin
// 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);