Gratis .NET-bibliotheek voor het manipuleren van presentatiedocumenten
Presentatiebestanden lezen, schrijven, manipuleren en converteren, dia's en vormen toevoegen aan bestaande PPT/PPTX-bestanden via Open Source .NET API.
NetOffice is een open source API, ontwikkeld door Microsoft en gedistribueerd onder de open source gedragscode van Microsoft om presentatiedocumenten te manipuleren
Met behulp van de API kunt u tekst, koptekst, voettekst, eindnoten, voetnoten, stijlen, thema's en meer toevoegen. Hiermee kunt u hoogwaardige presentatiedocumenten genereren en daaruit gegevens extraheren. De API ondersteunt verschillende .NET-platforms, waaronder .NET 3.5, .NET 4.0, .NET 4.6 en .NET Standard 1.3.
Aan de slag met NetOffice
Allereerst moet u .NET Framework 4.5 of hoger hebben. Download daarna de repository handmatig van GitHub of installeer het vanuit NuGet.
Installatie NetOffice van NuGet
Install-Package NetOfficeFw.Presentation
Voeg dia's toe in PowerPoint met behulp van de gratis C# API
Met NetOffice kunnen .NET-programmeurs dia's programmatisch toevoegen aan Microsoft PowerPoint-bestanden. Om dia's in een PowerPoint-bestand toe te voegen, moet u eerst een PowerPoint-toepassing initialiseren en berichtvensters uitschakelen. Nadat uw PowerPoint-toepassing is gestart, kunt u er een nieuwe presentatie aan toevoegen met behulp van de PowerApplication.Presentations.Add()-methode. Ten slotte kunt u dia's aan uw presentaties toevoegen met de methode Presentation.Slides.Add().
Maak presentaties en voeg er dia's aan toe via 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);
Label, lijn & toevoegen Schitter in presentaties met de gratis C# API
Met NetOffice kunnen .NET-programmeurs label-, lijn- & sterren in Microsoft Presentation File programmatisch. Om inhoud aan het presentatiebestand toe te voegen, moet u eerst een PowerPoint.Application initialiseren en berichtenvensters uitschakelen en een nieuwe presentatie toevoegen met behulp van de PowerApplication.Presentations.Add()-methode en een nieuwe dia toevoegen met de presentatie.Slides.Add()-methode. U kunt een label, lijn en ster in uw dia invoegen door respectievelijk de methode Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() en Slide.Shapes.AddShape(() te gebruiken.
Label, lijn en ster toevoegen in presentaties via 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);