Безплатна .NET библиотека за манипулиране на презентационни документи

Четете, пишете, манипулирайте и конвертирайте презентационни файлове, добавяйте слайдове и фигури към съществуващи PPT/PPTX файлове чрез Open Source .NET API.

NetOffice е API с отворен код, разработен от Microsoft и разпространяван под кода на поведение с отворен код на Microsoft за манипулиране на презентационни документи

С помощта на API можете да добавяте текст, горен колонтитул, долен колонтитул, крайни бележки, бележки под линия, стилове, теми и др. Тя ви позволява да генерирате високоефективни презентационни документи и да извличате данни от тях. API поддържа различни .NET платформи, включително .NET 3.5, .NET 4.0, .NET 4.6 и .NET Standard 1.3.

Previous Next

Първи стъпки с NetOffice

На първо място, трябва да имате .NET Framework 4.5 или по-нова версия. След това, моля, изтеглете хранилището ръчно от GitHub или го инсталирайте от NuGet.

Инсталиране  NetOffice от NuGet

 Install-Package NetOfficeFw.Presentation

Добавете слайдове в PowerPoint с помощта на безплатен C# API

NetOffice позволява на .NET програмистите да добавят програмно слайдове във файлове на Microsoft PowerPoint. За да добавите слайдове във файла на PowerPoint, първо трябва да инициализирате PowerPoint.Application и да изключите кутиите за съобщения. След стартиране на вашето PowerPoint приложение можете да добавите нова презентация в него с помощта на метода PowerApplication.Presentations.Add(). И накрая, можете да добавяте слайдове във вашите презентации, като използвате метода Presentation.Slides.Add().

Създавайте презентации и добавяйте слайдове към тях чрез 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);

Добавяне на етикет, линия amp; звезда в презентации с помощта на свободен C API

NetOffice позволява на .NET програмисти да добавят етикет, ред amp; звезди в Microsoft презентация Файл програма. За да добавите съдържание в презентационния файл, първо трябва да стартирате PowerPoint.Application и да изключите полетата за съобщения и да добавите нова презентация с помощта на PowerApplication.Add() метод и да добавите нов слайд Можете да вмъкнете етикет, линия и звезда в слайда си, като използвате Slide.Shape.AddLabel(), Slide.Shages.Adding() и Slide.Shape.

Добавяне на етикет, линия и звезда в презентации чрез 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);
 Български