1. Produkter
  2.   Præsentation
  3.   .NET
  4.   NetOffice
 
  

Gratis .NET-bibliotek til manipulation af præsentationsdokumenter

Læs, skriv, manipuler og konverter præsentationsfiler, tilføj dias og former til eksisterende PPT/PPTX-filer via Open Source .NET API.

NetOffice er en open source API, udviklet af Microsoft og distribueret under Microsoft open source adfærdskodeks til at manipulere præsentationsdokumenter

Ved hjælp af API'et kan du tilføje tekst, sidehoved, sidefod, slutnoter, fodnoter, typografier, temaer og mere. Det giver dig mulighed for at generere højtydende præsentationsdokumenter og udtrække data fra dem. API'et understøtter forskellige .NET-platforme, herunder .NET 3.5, .NET 4.0, .NET 4.6 og .NET Standard 1.3.

Previous Next

Kom godt i gang med NetOffice

Først og fremmest skal du have .NET Framework 4.5 eller nyere. Derefter skal du downloade lageret manuelt fra GitHub eller installere det fra NuGet.

Installation  NetOffice fra NuGet

 Install-Package NetOfficeFw.Presentation

Tilføj slides i PowerPoint ved hjælp af gratis C# API

NetOffice giver .NET-programmører mulighed for at tilføje slides i Microsoft PowerPoint-filer programmatisk. For at tilføje slides i PowerPoint-filen skal du først initialisere en PowerPoint.Application og slukke for beskedbokse. Når din PowerPoint-applikation er startet, kan du tilføje en ny præsentation i den ved hjælp af PowerApplication.Presentations.Add()-metoden. Endelig kan du tilføje dias i dine præsentationer ved hjælp af metoden Presentation.Slides.Add().

Opret præsentationer og føj slides til det 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);

Tilføj etiket, linje & Stjerne i præsentationer ved hjælp af gratis C# API

NetOffice giver .NET-programmører mulighed for at tilføje label, linje & stjerner i Microsoft Presentation File programmatisk. For at tilføje indhold i præsentationsfilen skal du først initialisere en PowerPoint.Application og deaktivere meddelelsesbokse og tilføje ny præsentation ved hjælp af PowerApplication.Presentations.Add()-metoden og tilføje et nyt dias ved hjælp af presentation.Slides.Add()-metoden. Du kan indsætte tilføje label, linje og stjerne i dit dias ved at bruge Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() og Slide.Shapes.AddShape(() metoden.

Tilføj etiket, linje og stjerne i præsentationer 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);
 Dansk