Bibliothèque .NET gratuite pour manipuler des documents de présentation
Lisez, écrivez, manipulez et convertissez des fichiers de présentation, ajoutez des diapositives et des formes aux fichiers PPT/PPTX existants via l'API Open Source .NET.
NetOffice est une API open source, développée par Microsoft et distribuée sous le code de conduite open source Microsoft pour manipuler les documents de présentation
À l'aide de l'API, vous pouvez ajouter du texte, un en-tête, un pied de page, des notes de fin, des notes de bas de page, des styles, des thèmes, etc. Il permet de générer des documents de présentation performants et d'en extraire des données. L'API prend en charge diverses plates-formes .NET, notamment .NET 3.5, .NET 4.0, .NET 4.6 et .NET Standard 1.3.
Premiers pas avec NetOffice
Tout d'abord, vous devez disposer de .NET Framework 4.5 ou supérieur. Après cela, veuillez télécharger le référentiel manuellement à partir de GitHub ou installez-le à partir de NuGet.
Installation de NetOffice à partir de NuGet
Install-Package NetOfficeFw.Presentation
Ajouter des diapositives dans PowerPoint à l'aide de l'API C# gratuite
NetOffice permet aux programmeurs .NET d'ajouter des diapositives dans les fichiers Microsoft PowerPoint par programmation. Pour ajouter des diapositives dans un fichier PowerPoint, vous devez d'abord initialiser une application PowerPoint et désactiver les boîtes de message. Une fois votre application PowerPoint démarrée, vous pouvez y ajouter une nouvelle présentation à l'aide de la méthode PowerApplication.Presentations.Add(). Enfin, vous pouvez ajouter des diapositives dans vos présentations à l'aide de la méthode Presentation.Slides.Add()
Créez des présentations et ajoutez-y des diapositives via l'API C #
// 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);
Ajouter une étiquette, une ligne et amp ; Star dans les présentations à l'aide de l'API C# gratuite
NetOffice permet aux programmeurs .NET d'ajouter une étiquette, une ligne & étoiles dans le fichier de présentation Microsoft par programmation. Pour ajouter du contenu dans le fichier de présentation, vous devez d'abord initialiser un PowerPoint.Application et désactiver les boîtes de message et ajouter une nouvelle présentation à l'aide de la méthode PowerApplication.Presentations.Add() et ajouter une nouvelle diapositive à l'aide de la méthode presentation.Slides.Add(). Vous pouvez insérer une étiquette, une ligne et une étoile dans votre diapositive en utilisant respectivement les méthodes Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() et Slide.Shapes.AddShape().
Ajouter une étiquette, une ligne et une étoile dans les présentations via l'API C#
// 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);