1. Des produits
  2.   Présentation
  3.   .NET
  4.   ShapeCrawler
 
  

Bibliothèque .NET gratuite pour créer et manipuler des présentations PPTX

La bibliothèque .NET open source permet de créer, lire, modifier et manipuler facilement des présentations PowerPoint PPTX. Elle prend en charge l'insertion de diapositives, de texte, de lignes, d'hyperliens et de tableaux via l'API C#.

Qu’est-ce que ShapeCrawler ?

Dans notre vie personnelle et professionnelle, les présentations PowerPoint sont désormais indispensables. Bien qu'elles constituent le socle de la communication, les contrôler de manière programmatique s'est souvent avéré difficile. Mais les choses ont considérablement changé depuis la sortie de ShapeCrawler, un puissant framework .NET conçu spécifiquement pour PowerPoint. Il offre un accès à une multitude d'opportunités en permettant aux programmeurs et aux développeurs de naviguer, extraire, modifier et travailler avec les présentations PowerPoint de façon programmatique, efficace et systématique.

Les développeurs de logiciels peuvent créer et modifier des présentations PowerPoint PPT et PPTX de manière programmatique au sein de leurs propres applications .NET avec ShapeCrawler, un outil .NET open source. Il offre des moyens incroyablement efficaces et puissants de visualiser, modifier et examiner les diapositives PowerPoint, les formes et leurs propriétés. La bibliothèque peut constituer un ajout utile à l'arsenal d'un développeur puisqu'elle leur permet d'automatiser des tâches fastidieuses, d'extraire des données des présentations et de produire des rapports dynamiques.

ShapeCrawler simplifie le processus d'accès et de manipulation des documents PowerPoint. En quelques lignes de code .NET, les professionnels du logiciel peuvent ouvrir et charger différents types de présentations, parcourir les diapositives, interagir avec des formes individuelles, fusionner plusieurs diapositives, insérer une image dans une diapositive, et bien plus encore. Il peut générer des rapports automatisés ainsi que des présentations à partir de données, garantissant fiabilité et précision. Que vous soyez un développeur chevronné ou un novice de la manipulation de PowerPoint en .NET, ShapeCrawler ouvre une porte vers l'efficacité, permettant une intégration fluide des fonctionnalités PowerPoint dans vos applications.

Previous Next

Premiers pas avec ShapeCrawler

La méthode recommandée pour installer ShapeCrawler est d'utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.

Installer ShapeCrawler via NuGet

 install-package ShapeCrawler

Manipuler une présentation via l’API .NET

La bibliothèque open source ShapeCrawler permet aux développeurs de logiciels de traiter des présentations PowerPoint PPTX sans avoir Microsoft Office installé. La bibliothèque simplifie le processus d'accès aux fichiers PowerPoint avec seulement quelques lignes de code .NET. Les développeurs peuvent ouvrir une présentation existante, parcourir ses diapositives, insérer des images dans une diapositive, obtenir la forme auto‑texte du conteneur, ajuster automatiquement le texte, ajouter et mettre à jour des hyperliens, interagir avec des formes individuelles et bien plus encore. L'exemple suivant montre comment les développeurs peuvent gérer les images dans une présentation au sein d'applications .NET.

Comment insérer une image dans une présentation à l'aide de l'API .NET ?

using var pres = SCPresentation.Open("picture.pptx");

// get picture shape
var picture = pres.Slides[0].Shapes.GetByName("Picture 1");

// change image
picture.Image.SetImage("new-image.png");

// get MIME type of image, eg. "image/png"
var mimeType = picture.Image.MIME;

pres.Save();

Travailler avec des images et des graphiques dans la présentation

La bibliothèque open source ShapeCrawler offre un support complet pour travailler avec des images et des graphiques dans les présentations. La gestion des images et des éléments multimédias au sein des présentations devient un processus simplifié avec la bibliothèque. La bibliothèque est conçue pour fonctionner avec différentes versions de PowerPoint, ce qui en fait un choix polyvalent pour les développeurs .NET. La bibliothèque facilite des tâches telles que l'insertion de nouvelles images, le remplacement d'images existantes, l'ajustement des propriétés des images, voire leur extraction pour une utilisation externe. Voici un exemple qui montre comment les développeurs peuvent mettre à jour les propriétés d'un graphique dans une présentation à l'aide de l'API .NET.

Comment mettre à jour les propriétés d'un graphique dans une présentation via l'API .NET ?

using var pres = SCPresentation.Open("helloWorld.pptx");
var slide = pres.Slides.First();

// get chart
var chart = (IChart)slide.Shapes.First(sp => sp is IChart);

// print chart title
if (chart.HasTitle)
{
    Console.WriteLine(chart.Title);
}

if (chart.Type == SCChartType.BarChart)
{
    Console.WriteLine("Chart type is BarChart");
}

// update category
chart.Categories[0].Name = "Price";

Gérer le texte et extraire des données d’une présentation via .NET

La bibliothèque ShapeCrawler permet aux utilisateurs de modifier facilement les propriétés des formes et du texte dans les diapositives PowerPoint via l'API .NET. Que vous ayez besoin de mettre à jour le contenu du texte, de changer la position des formes ou de manipuler leurs attributs, cette bibliothèque offre une API simple pour effectuer ces modifications. L'un des cas d'utilisation les plus précieux de la bibliothèque ShapeCrawler est l'extraction de données à partir d'une présentation. La bibliothèque propose des fonctionnalités très puissantes pour gérer le texte et d'autres données pertinentes à l'intérieur d'une présentation PowerPoint via l'API .NET. Les développeurs peuvent extraire programmatiquement des données des présentations PowerPoint, ce qui en fait un excellent outil pour générer des rapports ou transformer le contenu d'une présentation en d'autres formats, tels qu'Excel ou PDF. L'exemple suivant montre comment remplacer le texte dans la première diapositive des présentations.

Comment remplacer tout le texte de la première diapositive d'une présentation via l'API .NET ?

using var pres = SCPresentation.Open("some.pptx");
var textFrames = pres.Slides[0].GetAllTextFrames();

foreach (var textFrame in textFrames)
{
    textFrame.Text = "some text";
}

pres.Save();

 Français