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