Exporter la présentation au format XAML

Dans le monde du développement de logiciels, il est essentiel de disposer d’outils capables de simplifier des tâches complexes. Aspose.Slides for .NET est l’un de ces outils qui vous permet de travailler avec des présentations PowerPoint par programme. Dans ce didacticiel étape par étape, nous explorerons comment exporter une présentation au format XAML à l’aide d’Aspose.Slides pour .NET.

Introduction à Aspose.Slides pour .NET

Avant de plonger dans le didacticiel, présentons brièvement Aspose.Slides pour .NET. Il s’agit d’une bibliothèque puissante qui permet aux développeurs de créer, modifier, convertir et gérer des présentations PowerPoint sans avoir recours à Microsoft PowerPoint lui-même. Avec Aspose.Slides pour .NET, vous pouvez automatiser diverses tâches liées aux présentations PowerPoint, rendant ainsi votre processus de développement plus efficace.

Conditions préalables

Pour suivre ce didacticiel, vous aurez besoin des éléments suivants :

  1. Aspose.Slides pour .NET : assurez-vous que la bibliothèque Aspose.Slides pour .NET est installée et prête à être utilisée dans votre projet .NET.

  2. Présentation source : disposez d’une présentation PowerPoint (PPTX) que vous souhaitez exporter au format XAML. Assurez-vous de connaître le chemin d’accès à cette présentation.

  3. Répertoire de sortie : choisissez un répertoire dans lequel vous souhaitez enregistrer les fichiers XAML générés.

Étape 1 : Configurez votre projet

Dans cette première étape, nous mettrons en place notre projet et nous assurerons que tous les composants nécessaires sont prêts. Assurez-vous d’avoir ajouté une référence à la bibliothèque Aspose.Slides for .NET dans votre projet.

string dataDir = "Your Document Directory";
string outPath = "Your Output Directory";
// Présentation du chemin d'accès à la source
string presentationFileName = Path.Combine(dataDir, "XamlEtalon.pptx");

Remplacer"Your Document Directory" avec le chemin d’accès au répertoire contenant votre présentation PowerPoint source. Spécifiez également le répertoire de sortie dans lequel les fichiers XAML générés seront enregistrés.

Étape 2 : exporter la présentation vers XAML

Passons maintenant à l’exportation de la présentation PowerPoint au format XAML. Nous utiliserons Aspose.Slides pour .NET pour y parvenir.

using (Presentation pres = new Presentation(presentationFileName))
{
    // Créer des options de conversion
    XamlOptions xamlOptions = new XamlOptions();
    xamlOptions.ExportHiddenSlides = true;

    // Définissez votre propre service d'économie de production
    NewXamlSaver newXamlSaver = new NewXamlSaver();
    xamlOptions.OutputSaver = newXamlSaver;

    // Convertir des diapositives
    pres.Save(xamlOptions);

    // Enregistrer les fichiers XAML dans un répertoire de sortie
    foreach (var pair in newXamlSaver.Results)
    {
        File.AppendAllText(Path.Combine(outPath, pair.Key), pair.Value);
    }
}

Dans cet extrait de code, nous chargeons la présentation source, créons des options de conversion XAML et définissons un service personnalisé d’économie de sortie à l’aide deNewXamlSaver. Nous enregistrons ensuite les fichiers XAML dans le répertoire de sortie spécifié.

Étape 3 : Classe d’économiseur XAML personnalisée

Pour implémenter l’économiseur XAML personnalisé, nous allons créer une classe nomméeNewXamlSaver qui met en œuvre leIXamlOutputSaver interface.

class NewXamlSaver : IXamlOutputSaver
{
    private Dictionary<string, string> m_result = new Dictionary<string, string>();

    public Dictionary<string, string> Results
    {
        get { return m_result; }
    }

    public void Save(string path, byte[] data)
    {
        string name = Path.GetFileName(path);
        Results[name] = Encoding.UTF8.GetString(data);
    }
}

Cette classe gérera l’enregistrement des fichiers XAML dans le répertoire de sortie.

Conclusion

Toutes nos félicitations! Vous avez appris avec succès comment exporter une présentation PowerPoint au format XAML à l’aide d’Aspose.Slides pour .NET. Cela peut s’avérer une compétence précieuse lorsque vous travaillez sur des projets impliquant la manipulation de présentations.

N’hésitez pas à explorer davantage de fonctionnalités et de capacités d’Aspose.Slides pour .NET pour améliorer vos tâches d’automatisation PowerPoint.

FAQ

  1. Qu’est-ce qu’Aspose.Slides pour .NET ?

Aspose.Slides for .NET est une bibliothèque .NET permettant de travailler avec des présentations PowerPoint par programme.

  1. Où puis-je obtenir Aspose.Slides pour .NET ?

Vous pouvez télécharger Aspose.Slides pour .NET à partir deici.

  1. Existe-t-il un essai gratuit disponible ?

Oui, vous pouvez obtenir un essai gratuit d’Aspose.Slides pour .NETici.

  1. Comment puis-je obtenir une licence temporaire pour Aspose.Slides pour .NET ?

Vous pouvez obtenir un permis temporaireici.

  1. Où puis-je obtenir de l’assistance pour Aspose.Slides pour .NET ?

Vous pouvez trouver du soutien et des discussions communautairesici.

Pour plus de didacticiels et de ressources, visitez leDocumentation de l’API Aspose.Slides.