1. Məhsullar
  2.   Təqdimat
  3.   .NET
  4.   NetOffice
 
  

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.

Previous Next

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);
 Azəri