Gratis .NET-bibliotek for manipulering av presentasjonsdokumenter
Les, skriv, manipuler og konverter presentasjonsfiler, legg til lysbilder og former til eksisterende PPT/PPTX-filer via Open Source .NET API.
NetOffice er en åpen kildekode API, utviklet av Microsoft og distribuert under Microsofts åpen kildekode for oppførsel for å manipulere presentasjonsdokumenter
Ved å bruke API kan du legge til tekst, topptekst, bunntekst, sluttnotater, fotnoter, stiler, temaer og mer. Den lar deg generere presentasjonsdokumenter med høy ytelse og trekke ut data fra dem. API-en støtter ulike .NET-plattformer, inkludert .NET 3.5, .NET 4.0, .NET 4.6 og .NET Standard 1.3.
Komme i gang med NetOffice
Først av alt må du ha .NET Framework 4.5 eller nyere. Etter det, last ned depotet manuelt fra GitHub eller installer det fra NuGet.
Installasjon NetOffice fra NuGet
Install-Package NetOfficeFw.Presentation
Legg til lysbilder i PowerPoint ved hjelp av gratis C# API
NetOffice lar .NET-programmerere legge til lysbilder i Microsoft PowerPoint-filer programmatisk. For å legge til lysbilder i PowerPoint-filen må du først initialisere en PowerPoint.Application og slå av meldingsbokser. Etter at PowerPoint-applikasjonen er startet, kan du legge til en ny presentasjon i den ved å bruke PowerApplication.Presentations.Add()-metoden. Til slutt kan du legge til lysbilder i presentasjonene dine ved å bruke Presentation.Slides.Add()-metoden
Lag presentasjoner og legg til lysbilder via 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);
Legg til etikett, linje & Stjerne i presentasjoner med gratis C# API
NetOffice lar .NET-programmerere legge til etikett, linje og amp; stjerner i Microsoft Presentation File programmatisk. For å legge til innhold i presentasjonsfilen må du først initialisere en PowerPoint.Application og slå av meldingsbokser og legge til ny presentasjon ved hjelp av PowerApplication.Presentations.Add()-metoden og legge til et nytt lysbilde ved hjelp av present.Slides.Add()-metoden. Du kan sette inn etikett, linje og stjerne i lysbildet ditt ved å bruke henholdsvis Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() og Slide.Shapes.AddShape(() metoden.
Legg til etikett, linje og stjerne i presentasjoner via 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);