Fusionner PPTX C#

La fusion de plusieurs présentations PowerPoint est une exigence courante, en particulier lors de la consolidation de différentes présentations dans un seul fichier. Que vous combiniez des diapositives de différents contributeurs ou que vous intégriez plusieurs mises à jour de projet dans un seul document cohérent, la fusion de fichiers PPTX peut vous faire gagner du temps et améliorer l’organisation. Dans cet article de blog, nous allons explorer deux approches pour fusionner des fichiers PPTX en C#. Nous allons d’abord montrer comment fusionner des fichiers PPTX directement à partir du disque, puis comment fusionner des présentations à l’aide de flux de mémoire.

Pourquoi fusionner une présentation PPTX ?

  • Collaboration : intégrez sans effort les diapositives de différents membres de l’équipe dans un seul fichier.
  • Efficacité : Gagnez du temps en automatisant le processus de fusion, réduisant ainsi les efforts manuels de copier-coller.
  • Consolidation : combinez plusieurs présentations en une seule pour rationaliser le partage des informations.
  • Cohérence : Assurez-vous que toutes les présentations adhèrent au même modèle et à la même conception.

Fusionner les diapositives d’une présentation en C# - Installation de l’API

Vous devez configurer Conholdate.Total pour .NET en téléchargeant le fichier DLL à partir de la section Nouvelles versions ou en utilisant la commande d’installation NuGet ci-dessous :

PM> NuGet\Install-Package Conholdate.Total

Fusionner les diapositives PPTX en C#

Dans cette section, nous allons vous montrer comment fusionner deux fichiers PPTX en C#. Cette méthode est simple et consiste à charger les fichiers à partir du disque, à les fusionner et à enregistrer le résultat sous forme de nouveau fichier.

  • Charger le fichier source : la classe Merger est utilisée pour charger le premier fichier PPTX.
  • Ajouter un autre fichier : la méthode Join est appelée pour ajouter un autre fichier PPTX à la fusion.
  • Enregistrer le fichier fusionné : Enfin, la méthode Save fusionne les fichiers et stocke le résultat sous forme de fichier de présentation.

L’exemple de code ci-dessous montre comment fusionner des fichiers PPTX en C# :

// Charger le fichier source PPTX
using (GroupDocs.Merger.Merger merger = new GroupDocs.Merger.Merger("sample1.ppt"))
{
    // Ajouter un autre fichier PPTX à fusionner
    merger.Join("sample2.ppt");
    // Fusionner les fichiers PPTX et enregistrer le résultat
    merger.Save("mergedPPTX.ppt");
}

Fusionner une présentation PPTX à l’aide de flux de mémoire en C#

Parfois, vous souhaiterez peut-être fusionner des présentations PPTX sans les enregistrer sur le disque, en particulier dans les scénarios où vous travaillez avec des flux, par exemple lors de la récupération de fichiers à partir d’une base de données ou d’un service Web. Cette approche utilise des flux de mémoire pour atteindre le même objectif.

  • Préparer les flux de mémoire : chargez les fichiers PPTX dans les flux de mémoire.
  • Charger le flux PPTX : la classe Merger est initialisée avec le premier flux de mémoire et les options de chargement appropriées.
  • Rejoindre les flux PPTX : la méthode Join est appelée pour fusionner le deuxième flux de mémoire dans le premier.
  • Enregistrer le fichier fusionné : la présentation fusionnée est enregistrée en tant que nouveau fichier PPTX.

L’exemple de code suivant montre comment fusionner des fichiers de présentation PowerPoint en C# à l’aide de flux de mémoire :

string filePath1 = dataDir + "sample1.ppt";
string filePath2 = dataDir + "sample2.ppt";

FileType fileType1 = FileType.FromExtension(Path.GetExtension(filePath1));
FileType fileType2 = FileType.FromExtension(Path.GetExtension(filePath2));

MemoryStream memoryStream1 = new MemoryStream();
using (FileStream fileStream1 = File.OpenRead(filePath1))
{
    fileStream1.CopyTo(memoryStream1);
}

MemoryStream memoryStream2 = new MemoryStream();
using (FileStream fileStream2 = File.OpenRead(filePath2))
{
    fileStream2.CopyTo(memoryStream2);
}

// Options de chargement initial avec type de fichier défini
GroupDocs.Merger.Domain.Options.LoadOptions loadOptions = new GroupDocs.Merger.Domain.Options.LoadOptions(GroupDocs.Merger.Domain.FileType.PPT);

// Charger le flux PPTX source
using (GroupDocs.Merger.Merger merger = new GroupDocs.Merger.Merger(memoryStream1, loadOptions))
{
    // Définir les options de jointure avec le type de fichier PPTX
    GroupDocs.Merger.Domain.Options.JoinOptions joinOptions = new GroupDocs.Merger.Domain.Options.JoinOptions(GroupDocs.Merger.Domain.FileType.PPT);
    // Ajouter un autre flux PPTX à fusionner
    merger.Join(memoryStream2, joinOptions);
    // Fusionner les flux PPTX et enregistrer le résultat
    merger.Save(dataDir + "streamsmerged.ppt");
}

Licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour évaluer les différentes fonctionnalités de l’API à leur pleine capacité.

Conclusion

La fusion de fichiers PPTX en C# est un moyen simple mais puissant de gérer plusieurs présentations. Que vous travailliez directement avec des fichiers, des flux de fichiers ou que vous utilisiez des flux de mémoire pour des scénarios plus avancés, différentes méthodes fournissent les outils nécessaires pour combiner efficacement des présentations. Intégrez ces méthodes à vos projets pour rationaliser vos tâches de gestion de présentation. En cas de questions, veuillez nous écrire à forum.

FAQ

Le fichier PPTX fusionné est-il modifiable après la combinaison ?

Oui, le fichier PPTX fusionné est entièrement modifiable. Vous pouvez l’ouvrir dans PowerPoint ou toute autre application compatible et y apporter d’autres modifications si nécessaire.

Puis-je fusionner des fichiers PPTX avec différentes mises en page ou modèles ?

Oui, vous pouvez fusionner des fichiers PPTX avec différentes mises en page ou modèles. Le fichier résultant comprendra des diapositives de toutes les présentations, mais vous devrez peut-être ajuster la mise en page manuellement par la suite pour garantir la cohérence visuelle.

Puis-je automatiser la fusion de fichiers PPTX à l’aide d’une tâche planifiée ou d’un processus par lots ?

Oui, vous pouvez automatiser le processus de fusion en intégrant le code fourni dans une tâche planifiée ou un processus par lots. Cela est particulièrement utile pour les tâches régulières, telles que la consolidation de rapports hebdomadaires ou de présentations.

Voir aussi