La conversion PowerPoint vers SVG est souvent utilisée pour intégrer le contenu des diapositives dans des applications Web ou de bureau. Divers visualiseurs PowerPoint en ligne convertissent également les présentations en SVG pour le diaporama. Conformément à cela, cet article explique comment convertir des présentations PowerPoint PPTX/PPT au format SVG à l’aide de C#.
Convertisseur de présentation PowerPoint C# en SVG
Aspose.Slides for .NET est conçu pour créer et manipuler des présentations PowerPoint et OpenOffice à partir d’applications .NET. De plus, l’API vous permet de convertir des documents de présentation vers d’autres formats tels que SVG. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Slides.NET
Convertir des présentations PPTX/PPT en SVG en C#
Voici les étapes pour convertir une présentation PowerPoint PPTX/PPT en SVG à l’aide de C#.
- Commencez par créer une instance de la classe Presentation pour charger la présentation.
- Parcourez les diapositives de la collection Presentation.Slides.
- Obtenez la référence de chaque diapositive dans l’objet ISlide.
- Écrivez la diapositive dans un objet MemoryStream à l’aide de la méthode ISlide.WriteAsSvg().
- Créez un objet Stream pour le fichier SVG résultant.
- Écrire les données SVG de l’objet MemoryStream dans le flux du fichier SVG.
- Enfin, fermez le flux.
L’exemple de code suivant montre comment convertir PowerPoint PPTX/PPT en SVG.
// Charger la présentation PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
foreach (ISlide sld in pres.Slides)
{
// Créer un objet de flux de mémoire
MemoryStream SvgStream = new MemoryStream();
// Générer une image SVG de la diapositive et l'enregistrer dans le flux de mémoire
sld.WriteAsSvg(SvgStream);
SvgStream.Position = 0;
// Enregistrer le flux de mémoire dans un fichier
using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
{
// Créer un tampon
byte[] buffer = new byte[8 * 1024];
int len;
// Écrire pour diffuser
while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, len);
}
}
// Fermer le flux
SvgStream.Close();
}
}
Obtenez une licence API gratuite
Vous pouvez utiliser Aspose.Slides for .NET sans limitation d’évaluation en demandant une licence temporaire.
Démo en ligne
Essayez le convertisseur PowerPoint en SVG en ligne, qui est basé sur Aspose.Slides.
Conclusion
Les diapositives des présentations PowerPoint sont souvent converties en SVG pour les visionneuses de présentation. Pour de tels cas d’utilisation, cet article explique comment convertir des présentations PowerPoint en SVG à l’aide de C#. Vous pouvez également consulter la documentation pour explorer d’autres fonctionnalités d’Aspose.Slides for .NET. N’hésitez pas non plus à nous faire part de vos questions via notre forum.