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.
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);