Converti PPT PPTX in HTML

Le presentazioni (PPTX/PPT) sono spesso utilizzate per rappresentare le informazioni a un gran numero di spettatori. In questo articolo imparerai come convertire la presentazione di PowerPoint in una pagina Web HTML. Questo caso d’uso può essere utile quando le informazioni devono essere presentate in un’applicazione Web, un sito Web, ecc. Esistono diverse varianti della conversione da Presentazione a HTML, alcune delle quali tratteremo brevemente qui:

Presentazione all’API del convertitore di pagine Web HTML - Installazione

Questa funzionalità rappresenta un vantaggio competitivo per l’API Aspose.Slides for C++ poiché non è disponibile nemmeno nell’applicazione Microsoft PowerPoint. Inoltre, i file di output vengono generati con grande fedeltà poiché il contenuto appare uguale al file di input. Installiamo Aspose.Slides per l’API C++ per procedere con le dimostrazioni di conversione. Puoi facilmente scaricare l’API dalla sezione Download o dalla galleria NuGet come spiegato nello screenshot seguente:

Presentazione in HTML

Una volta che l’API è stata perfettamente configurata, siamo tutti a posto per esplorare la conversione da Presentazione a HTML.

Converti l’intera presentazione (PPTX/PPT) in una pagina Web HTML utilizzando C++

Discutiamo il caso d’uso più frequentemente utilizzato e importante in cui è necessario convertire una presentazione PowerPoint completa (PPTX/PPT) in formato file HTML. Il file HTML di output conterrà il contenuto di tutte le diapositive nel file PPTX di origine. È necessario seguire i seguenti passaggi per la conversione.

  1. Carica il file PPTX di input come presentazione
  2. Inizializza l’oggetto classe HtmlSaveOptions.
  3. Salva la pagina web HTML di output

Il codice seguente mostra come convertire una presentazione PowerPoint in HTML utilizzando C++.

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

//Istanziare la classe Presentation che rappresenta il file 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);

Esporta diapositive di presentazione specifiche (PPTX/PPT) come HTML utilizzando C++

Alcune diapositive in un’enorme presentazione PowerPoint possono contenere informazioni specifiche. Ad esempio, come se avessi bisogno di alcune informazioni da un grafico su una diapositiva specifica, puoi convertire o esportare quella diapositiva in HTML. Di seguito sono riportati i passaggi per raggiungere questi requisiti:

  1. Istanziare l’oggetto classe Presentazione.
  2. Specificare HtmlOptions per la conversione
  3. Salva il file HTML convertito

Il frammento di codice seguente mostra come convertire una diapositiva specifica in HTML utilizzando C++:

// Il percorso della directory dei documenti.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Istanziare la classe Presentation che rappresenta il file PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Salvataggio della seconda diapositiva in un file HTML              
pres->Save(outPath + u"Individual Slide" + (2) + u"_out.html", System::MakeArray<int32_t>({ 2 }), SaveFormat::Html, htmlOptions);

Converti ogni diapositiva della presentazione (PPTX/PPT) in un file HTML separato utilizzando C++

Puoi seguire i passaggi seguenti per convertire ogni diapositiva di una presentazione in un file HTML individuale o separato.

  1. Carica il file PPT/PPTX utilizzando la classe Presentazione.
  2. Scorri ogni diapositiva e salvala come HTML

Di seguito è riportato un frammento di codice che mostra come convertire tutte le diapositive di un file di presentazione come file HTML separati e individuali:

// Il percorso della directory dei documenti.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Istanziare la classe Presentation che rappresenta il file PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Salvataggio di ogni diapositiva come file HTML separato
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);
}

Conclusione

Abbiamo imparato come esportare o convertire le presentazioni di Microsoft PowerPoint in formato HTML utilizzando C++. Diverse varianti e possibilità di questo caso d’uso, inclusa la conversione di tutte le diapositive e diapositive specifiche, sono state trattate con esempi. Tuttavia, se vuoi ancora discutere di qualsiasi dubbio, non esitare a scriverci nei forum di supporto gratuiti.

Guarda anche