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