.NET de biblioteci pentru manipularea documentelor de prezentare
Citiți, scrieți, manipulați și convertiți fișierele Prezentare, adăugați diapozitive și forme la fișierele PT/PT existente prin Open Source .NET API.
NetOffice este o sursă deschisă API, dezvoltată de Microsoft și distribuită în conformitate cu codul sursă deschisă Microsoft pentru a manipula documentele de prezentare.
Folosind API-ul, puteți adăuga text, antet, subsol, note de final, note de subsol, stiluri, teme și multe altele. Vă permite să generați documente de prezentare de înaltă performanță și să extrageți date din acestea. API-ul acceptă diverse platforme .NET, inclusiv .NET 3.5, .NET 4.0, .NET 4.6 și .NET Standard 1.3.
Noțiuni introductive cu NetOffice
În primul rând, trebuie să aveți .NET Framework 4.5 sau o versiune superioară. După aceea, descărcați manual depozitul de pe GitHub sau instalați-l din NuGet.
Instalare NetOffice de la NuGet
Install-Package NetOfficeFw.Presentation
Adăugați slide-uri în PowerPoint folosind C API gratuit
NetOffice permite .NET de programatori să adauge diapozitive în fișierele Microsoft PowerPoint programatic. Pentru a adăuga diapozitive în PowerPoint fișier mai întâi trebuie să inițiați o aplicație PowerPoint. După ce a fost lansată aplicația dvs. PowerPoint puteți adăuga o nouă prezentare în ea folosind metoda PowerApplication.Prezentations.Add(). În cele din urmă, puteți adăuga diapozitive în prezentările dvs. folosind metoda Prezentare.Slides.Add().
Creați prezentări Adăugați slide-uri la ea prin 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);
Adăugați etichetă, linie amp; stea în prezentări folosind Free C API
NetOffice permite .NET de programatori să adauge eticheta, linia amp; stele în Microsoft Presentation File programatic. Pentru a adăuga conținut în fișierul de prezentare mai întâi trebuie să inițiati o metodă PowerPoint.Application și să dezactivați cutiile de mesaje și să adăugați o nouă prezentare folosind PowerApplication.Prezentations.Add() Puteți introduce etichetă, linie și stea în slide.Shapes.AddLabel(), Slide.Shapes.Adding() și Slide.Shape.
Adăugați etichetă, linie și stea în prezentări prin 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);