1. Produkti
  2.   Prezentācija
  3.   .NET
  4.   NetOffice
 
  

Bezmaksas .NET bibliotēka prezentācijas dokumentu manipulēšanai

Lasiet, rakstiet, manipulējiet un konvertējiet prezentāciju failus, pievienojiet slaidus un formas esošajiem PPT/PPTX failiem, izmantojot atvērtā pirmkoda .NET API.

NetOffice ir atvērtā koda API, ko izstrādājis Microsoft un izplata saskaņā ar Microsoft atvērtā pirmkoda rīcības kodeksu, lai manipulētu ar prezentācijas dokumentiem.

Izmantojot API, varat pievienot tekstu, galveni, kājeni, beigu piezīmes, zemsvītras piezīmes, stilus, motīvus un daudz ko citu. Tas ļauj ģenerēt augstas veiktspējas prezentācijas dokumentus un iegūt no tiem datus. API atbalsta dažādas .NET platformas, tostarp .NET 3.5, .NET 4.0, .NET 4.6 un .NET Standard 1.3.

Previous Next

Darba sākšana ar NetOffice

Pirmkārt, jums ir nepieciešama .NET Framework 4.5 vai jaunāka versija. Pēc tam, lūdzu, manuāli lejupielādējiet repozitoriju no GitHub vai instalējiet to no NuGet.

Instalēšana  NetOffice no NuGet

 Install-Package NetOfficeFw.Presentation

Pievienojiet slaidus programmā PowerPoint, izmantojot bezmaksas C# API

NetOffice ļauj .NET programmētājiem programmatiski pievienot slaidus Microsoft PowerPoint failiem. Lai PowerPoint failā pievienotu slaidus, vispirms ir jāinicializē PowerPoint.Application un jāizslēdz ziņojumu lodziņi. Pēc PowerPoint lietojumprogrammas palaišanas varat tai pievienot jaunu prezentāciju, izmantojot metodi PowerApplication.Presentations.Add(). Visbeidzot, prezentācijām varat pievienot slaidus, izmantojot metodi Presentation.Slides.Add().

Izveidojiet prezentācijas un pievienojiet tai slaidus, izmantojot 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);

Pievienot etiķeti, rindu un amp; Atzīmējiet ar zvaigznīti prezentācijās, izmantojot bezmaksas C# API

NetOffice ļauj .NET programmētājiem pievienot etiķeti, līniju un amp; zvaigznītes Microsoft prezentācijas failā programmatiski. Lai prezentācijas failam pievienotu saturu, vispirms ir jāinicializē PowerPoint.Application un jāizslēdz ziņojumu lodziņi un jāpievieno jauna prezentācija, izmantojot metodi PowerApplication.Presentations.Add() un jāpievieno jauns slaids, izmantojot metodi prezentācija.Slaidi.Pievienot(). Slaidā varat ievietot pievienošanas etiķeti, līniju un zvaigznīti, izmantojot attiecīgi metodi Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() un Slide.Shapes.AddShape(().

Pievienojiet iezīmi, rindiņu un zvaigznīti prezentācijām, izmantojot 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);
 Latviski