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

Gratis .NET-bibliotek för att manipulera presentationsdokument

Läs, skriv, manipulera och konvertera presentationsfiler, lägg till bilder och former till befintliga PPT/PPTX-filer via Open Source .NET API.

NetOffice är ett API för öppen källkod, utvecklat av Microsoft och distribuerat under Microsofts uppförandekod för öppen källkod för att manipulera presentationsdokument

Med hjälp av API:et kan du lägga till text, sidhuvud, sidfot, slutnoter, fotnoter, stilar, teman och mer. Det låter dig skapa högpresterande presentationsdokument och extrahera data från dem. API:et stöder olika .NET-plattformar inklusive .NET 3.5, .NET 4.0, .NET 4.6 och .NET Standard 1.3.

Previous Next

Komma igång med NetOffice

Först och främst måste du ha .NET Framework 4.5 eller högre. Efter det laddar du ner förvaret manuellt från GitHub eller installerar det från NuGet.

Installation  NetOffice från NuGet

 Install-Package NetOfficeFw.Presentation

Lägg till bilder i PowerPoint med gratis C# API

NetOffice tillåter .NET-programmerare att lägga till bilder i Microsoft PowerPoint-filer programmatiskt. För att lägga till bilder i PowerPoint-filen måste du först initiera en PowerPoint.Application och stänga av meddelanderutor. När din PowerPoint-applikation har startat kan du lägga till en ny presentation i den med metoden PowerApplication.Presentations.Add(). Slutligen kan du lägga till bilder i dina presentationer med metoden Presentation.Slides.Add().

Skapa presentationer och lägg till bilder 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);

Lägg till etikett, rad & Stjärna i presentationer med gratis C# API

NetOffice tillåter .NET-programmerare att lägga till etikett, rad & stjärnor i Microsoft Presentation File programmatiskt. För att lägga till innehåll i presentationsfilen måste du först initiera en PowerPoint.Application och stänga av meddelanderutor och lägga till ny presentation med metoden PowerApplication.Presentations.Add() och lägga till en ny bild med presentation.Slides.Add()-metoden. Du kan infoga lägga till etikett, linje och stjärna i din bild genom att använda metoden Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() och Slide.Shapes.AddShape(() respektive.

Lägg till etikett, linje och stjärna i presentationer 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);
 Svenska