Безкоштовно .NET Бібліотека для маніпулювання документів

Читайте, писати, маніпулювати та конвертувати файли презентації, додати слайди та форми до існуючих файлів PT/PT через 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 за допомогою Free C# API

NetOffice дозволяє .NET програмістів для додавання слайдів у програмі Microsoft PowerPoint. Для того, щоб додати слайди в PowerPoint файл спочатку потрібно ініціативувати PowerPoint. Застосувати і вимкнути поштові скриньки. Після запуску програми PowerPoint ви можете додати нову презентацію в ній за допомогою PowerApplication. JavaScript licenses API Веб-сайт Go1.13.8 Нарешті, Ви можете додати слайди у презентації, використовуючи презентацію. 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; Стар у презентації за допомогою Free C# API

NetOffice дозволяє .NET програмістів, щоб додати етикетку, рядок & зірки в програмі Microsoft Презентація File Для того, щоб додати вміст у файлі презентації, перш за все, потрібно за ініціативою PowerPoint. Застосувати та вимкнути поштові скриньки та додати нову презентацію за допомогою PowerApplication. Презентація.Додати() метод і додати новий слайд за допомогою презентації. Slides.Add() метод. Ви можете додати етикетку, рядок та зірку у слайді за допомогою Slide. English, Українська, Français... Shapes.AddShape() метод відповідно.

Додавання етикеток, лінії та зірки у презентаціях через 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);
 Українська