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