Convertir PPT PPTX en HTML

Les présentations (PPTX/PPT) sont fréquemment utilisées pour présenter les informations à un grand nombre de publics. Dans cet article, vous apprendrez à convertir une présentation PowerPoint en page Web HTML. Ce cas d’utilisation peut être utile lorsque les informations doivent être présentées dans une application Web, un site Web, etc. Il existe différentes variantes de la conversion Présentation en HTML, dont certaines seront brièvement abordées ici :

Présentation de l’API de conversion de page Web HTML - Installation

Cette fonctionnalité est un avantage concurrentiel pour l’API Aspose.Slides for C++ car elle n’est pas disponible même dans l’application Microsoft PowerPoint. De plus, les fichiers de sortie sont générés avec une grande fidélité car le contenu apparaît le même que le fichier d’entrée. Installons Aspose.Slides for C++ pour procéder aux démonstrations de conversion. Vous pouvez facilement télécharger l’API depuis la section Téléchargements ou depuis la galerie NuGet comme expliqué dans la capture d’écran ci-dessous :

Présentation en HTML

Une fois l’API parfaitement configurée, nous sommes tous prêts à explorer la conversion Présentation vers HTML.

Convertir une présentation entière (PPTX/PPT) en page Web HTML à l’aide de C++

Discutons du cas d’utilisation le plus fréquemment utilisé et le plus important où vous devez convertir une présentation PowerPoint complète (PPTX/PPT) au format de fichier HTML. Le fichier HTML de sortie contiendra le contenu de toutes les diapositives du fichier PPTX source. Vous devez suivre les étapes suivantes pour la conversion.

  1. Charger le fichier PPTX d’entrée en tant que présentation
  2. Initialiser l’objet de classe HtmlSaveOptions
  3. Enregistrer la sortie HTML page Web

Le code ci-dessous montre comment convertir une présentation PowerPoint en HTML à l’aide de C++.

const String outPath = u"../out/ConvertWholePresentationToHTML_out.html";
const String templatePath = u"../templates/AccessSlides.pptx";

//Instancier la classe de présentation qui représente le fichier PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<ResponsiveHtmlController> controller = MakeObject<ResponsiveHtmlController>();
	
SharedPtr<HtmlOptions> htmlOptions = MakeObject <HtmlOptions>();
htmlOptions->set_HtmlFormatter((HtmlFormatter::CreateSlideShowFormatter(u"", false)));
pres->Save(outPath, SaveFormat::Html, htmlOptions);

Exporter une diapositive de présentation spécifique (PPTX/PPT) au format HTML à l’aide de C++

Certaines diapositives d’une énorme présentation PowerPoint peuvent contenir des informations spécifiques. Par exemple, si vous avez besoin d’informations à partir d’un graphique sur une diapositive spécifique, vous pouvez convertir ou exporter cette diapositive au format HTML. Voici les étapes pour atteindre ces exigences :

  1. Instancier l’objet de classe Presentation
  2. Spécifiez HtmlOptions pour la conversion
  3. Enregistrez le fichier HTML converti

L’extrait de code ci-dessous montre comment convertir une diapositive spécifique en HTML à l’aide de C++ :

// Chemin d'accès au répertoire des documents.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Instancier la classe de présentation qui représente le fichier PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Enregistrement de la deuxième diapositive dans un fichier HTML              
pres->Save(outPath + u"Individual Slide" + (2) + u"_out.html", System::MakeArray<int32_t>({ 2 }), SaveFormat::Html, htmlOptions);

Convertir chaque diapositive de présentation (PPTX/PPT) en fichier HTML séparé à l’aide de C++

Vous pouvez suivre les étapes ci-dessous pour convertir chaque diapositive d’une présentation en un fichier HTML individuel ou séparé.

  1. Charger le fichier PPT/PPTX en utilisant la classe Presentation
  2. Parcourez chaque diapositive et enregistrez-la au format HTML

Vous trouverez ci-dessous un extrait de code qui montre comment convertir toutes les diapositives d’un fichier de présentation en fichiers HTML distincts et individuels :

// Chemin d'accès au répertoire des documents.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Instancier la classe de présentation qui représente le fichier PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Enregistrement de chaque diapositive dans un fichier HTML séparé
for (int i = 0; i < pres->get_Slides()->get_Count(); i++)
{
	pres->Save(outPath + u"Individual Slide" + (i + 1) + u"_out.html", System::MakeArray<int32_t>({ i + 1 }), SaveFormat::Html, htmlOptions);
}

Conclusion

Nous avons appris à exporter ou à convertir des présentations Microsoft PowerPoint au format HTML à l’aide de C++. Différentes variantes et possibilités de ce cas d’utilisation, y compris la conversion de toutes les diapositives et de diapositives spécifiques, ont été couvertes d’exemples. Cependant, si vous souhaitez toujours discuter d’un problème, n’hésitez pas à nous écrire sur les forums d’assistance gratuits.

Voir également