Nemokama .NET biblioteka, skirta manipuliuoti pristatymo dokumentais
Skaitykite, rašykite, manipuliuokite ir konvertuokite pristatymo failus, pridėkite skaidres ir formas prie esamų PPT/PPTX failų naudodami atvirojo kodo .NET API.
NetOffice yra atvirojo kodo API, sukurta Microsoft ir platinama pagal Microsoft atvirojo kodo elgesio kodeksą, skirtą manipuliuoti pristatymo dokumentais.
Naudodami API galite pridėti teksto, antraštės, poraštės, pabaigos pastabų, išnašų, stilių, temų ir kt. Tai leidžia generuoti didelio našumo pristatymo dokumentus ir iš jų išgauti duomenis. API palaiko įvairias .NET platformas, įskaitant .NET 3.5, .NET 4.0, .NET 4.6 ir .NET Standard 1.3.
Darbo su NetOffice pradžia
Pirmiausia turite turėti .NET Framework 4.5 arba naujesnę versiją. Po to neautomatiniu būdu atsisiųskite saugyklą iš GitHub arba įdiekite ją iš „NuGet“.
Diegimas NetOffice iš NuGet
Install-Package NetOfficeFw.Presentation
Pridėkite skaidres prie „PowerPoint“ naudodami nemokamą C# API
NetOffice leidžia .NET programuotojams programiškai pridėti skaidres į Microsoft PowerPoint failus. Norėdami pridėti skaidres į PowerPoint failą, pirmiausia turite inicijuoti PowerPoint.Application ir išjungti pranešimų laukelius. Paleidę „PowerPoint“ programą, galite į ją įtraukti naują pristatymą naudodami PowerApplication.Presentations.Add() metodą. Galiausiai galite pridėti skaidres į pristatymus naudodami metodą Presentation.Slides.Add().
Kurkite pristatymus ir pridėkite prie jo skaidres naudodami 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);
Pridėti etiketę, eilutę ir amp; Žvaigžduokite pristatymuose naudodami nemokamą C# API
NetOffice leidžia .NET programuotojams pridėti etiketę, eilutę ir amp; žvaigždės Microsoft Presentation File programiškai. Norėdami įtraukti turinį į pristatymo failą, pirmiausia turite inicijuoti PowerPoint.Application ir išjungti pranešimų dėžutes ir pridėti naują pristatymą naudodami PowerApplication.Presentations.Add() metodą ir pridėti naują skaidrę naudodami pristatymas.Skaidrės.Pridėti() metodą. Galite įterpti etiketę, liniją ir žvaigždutę į skaidrę atitinkamai naudodami metodą Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() ir Slide.Shapes.AddShape(().
Pridėkite etiketę, eilutę ir žvaigždutę pristatymuose naudodami 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);