1. Produkte
  2.   Präsentation
  3.   .NET
  4.   NetOffice
 
  

Free .NET Library for Manipulating Presentation Documents

Lesen, Schreiben, Manipulate & Convert Presentation-Dateien, fügen Folien und Formen zu existierenden PT/PT-Dateien über Open Source .NET API hinzu.

NetOffice ist ein Open-Source API, entwickelt von Microsoft und verteilt unter Microsoft Open Source Code of Conduct zur Manipulation von Präsentationsdokumenten verteilt.

Mit der API können Sie Text, Kopfzeilen, Fußzeilen, Endnoten, Fußnoten, Stile, Themen und mehr hinzufügen. Sie können damit leistungsstarke Präsentationsunterlagen generieren und Daten daraus extrahieren. Die API unterstützt verschiedene .NET-Plattformen, darunter .NET 3.5, .NET 4.0, .NET 4.6 und .NET Standard 1.3.

Previous Next

Erste Schritte mit NetOffice

Zunächst benötigen Sie .NET Framework 4.5 oder höher. Laden Sie danach das Repository manuell von GitHub herunter oder installieren Sie es von NuGet.

Installation  NetOffice von NuGet

 Install-Package NetOfficeFw.Presentation

Add Slides in PowerPoint mit Free C# API

NetOffice erlaubt es .NET Programmierern, Folien in Microsoft PowerPoint Dateien pro grammatisch hinzuzufügen. Um Folien in PowerPoint Dateien hinzuzufügen, müssen Sie zunächst eine PowerPoint.Application starten und die Nachrichtenboxen ausschalten. Nachdem Ihre PowerPoint Anwendung gestartet ist, können Sie eine neue Präsentation mit der Methode PowerApplication.Presentations.Add() hinzufügen. Schließlich können Sie Folien in Ihren Präsentationen mit der Methode Presentation.Slides.Add() hinzufügen.

Erstellen von Präsentationen & Fügen Sie Slides zu es über 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);

Add Label, Line & Star in Präsentationen mit Free C# API;

NetOffice erlaubt es .NET Programmierern, Label, Zeile & hinzuzufügen; Sterne in Microsoft Presentation File grammatisch. Um Inhalte zunächst in der Präsentationsdatei hinzuzufügen, müssen Sie eine PowerPoint.Application starten und die Nachrichtenboxen ausschalten und neue Präsentationen mit der PowerApplication.Presentations.Add()-Methode hinzufügen. Sie können Label, Zeile und Stern in die Folie einfügen, indem Sie die Methode Slide.Shapes.AddLabel(), Slide.Shapes.Adding() und SlideShapes() verwenden.

Fügen Sie Label, Linien und Sterne in Präsentationen über C# API hinzu.

// 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);
 Deutsch