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.

Previous Next

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);
 Français