1. Produkter
  2.   Presentasjon
  3.   .NET
  4.   NetOffice
 
  

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.

Previous Next

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