Rendre les diapositives de présentation en images SVG dans .NET

Vue d’ensemble

Cet article explique comment convertir une présentation PowerPoint au format SVG à l’aide de C#. Il couvre les sujets suivants.

Format: PowerPoint

Format: PPT

Format: PPTX

Format: ODP

Format: Slide

Autres sujets couverts par cet article.

Format SVG

SVG — acronyme de Scalable Vector Graphics — est un type ou un format graphique standard utilisé pour rendre des images bidimensionnelles. SVG stocke les images sous forme de vecteurs dans du XML contenant des détails qui définissent leur comportement ou leur apparence.

SVG est l’un des rares formats d’images qui répond à des exigences très élevées en matière de : évolutivité, interactivité, performances, accessibilité, programmabilité, etc. Pour ces raisons, il est couramment utilisé dans le développement web.

Vous pouvez souhaiter utiliser des fichiers SVG lorsque vous avez besoin de

  • imprimer votre présentation dans un format très grand. Les images SVG peuvent être agrandies à n’importe quelle résolution ou niveau. Vous pouvez redimensionner les images SVG autant de fois que nécessaire sans perdre en qualité.
  • utiliser les graphiques et diagrammes de vos diapositives sur différents supports ou plateformes. La plupart des lecteurs peuvent interpréter les fichiers SVG.
  • utiliser les tailles d’images les plus petites possibles. Les fichiers SVG sont généralement plus petits que leurs équivalents haute résolution dans d’autres formats, en particulier les formats basés sur des images matricielles (JPEG ou PNG).

Rendre une diapositive en tant qu’image SVG

Aspose.Slides pour .NET vous permet d’exporter les diapositives de vos présentations en images SVG. Suivez ces étapes pour générer des images SVG :

Étapes : conversions PowerPoint vers SVG en C#

Le code d’exemple suivant explique ces conversions à l’aide de .NET.

Étapes du code :

  1. Créez une instance de la classe Presentation.
    • Extension .ppt pour charger un fichier PPT dans la classe Presentation.
    • Extension .pptx pour charger un fichier PPTX dans la classe Presentation.
    • Extension .odp pour charger un fichier ODP dans la classe Presentation.
    • Extension .pps pour charger un fichier PPS dans la classe Presentation.
  2. Parcourez toutes les diapositives de la présentation.
  3. Écrivez chaque diapositive dans son propre fichier SVG via FileStream.

Ce code d’exemple en C# vous montre comment convertir PowerPoint en SVG à l’aide d’Aspose.Slides :

// L'objet Presentation peut charger les formats PowerPoint tels que PPT, PPTX, ODP, etc.
using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write))
        {
            slide.WriteAsSvg(fileStream);   
        }
    }
}

FAQ

Pourquoi le SVG généré peut-il apparaître différemment selon les navigateurs ?

La prise en charge de certaines fonctionnalités SVG est implémentée différemment selon les moteurs de navigation. Les paramètres SVGOptions aident à lisser les incompatibilités.

Est-il possible d’exporter non seulement les diapositives mais aussi des formes individuelles en SVG ?

Oui. Toute forme peut être enregistrée en tant que SVG distinct, ce qui est pratique pour les icônes, pictogrammes et la réutilisation de graphiques.

Peut-on combiner plusieurs diapositives en un seul SVG (bande/document) ?

Le scénario standard est une diapositive → un SVG. Combiner plusieurs diapositives en un seul canevas SVG est une étape de post‑traitement effectuée au niveau de l’application.

Voir aussi

Cet article couvre également ces sujets. Les codes sont les mêmes que ci‑dessus.

Format: PowerPoint

Format: PPT

Format: PPTX

Format: ODP