1. Produse
  2.   Prezentare
  3.   .NET
  4.   NetOffice
 
  

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

Previous Next

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);
 Română