PowerPoint vers SVG C#

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.

Voir également