Converter PPT PPTX para HTML

Apresentações (PPTX/PPT) são frequentemente usadas para apresentar a informação a um grande número de audiências. Neste artigo, você aprenderá como converter apresentação do PowerPoint para página da Web HTML. Este caso de uso pode ser útil quando as informações devem ser apresentadas em um aplicativo da Web, site, etc. Existem diferentes variações de conversão de apresentação para HTML, algumas das quais abordaremos aqui brevemente:

Apresentação para API HTML Webpage Converter – Instalação

Esse recurso é uma vantagem competitiva para a API Aspose.Slides for C++, pois não está disponível nem mesmo no aplicativo Microsoft PowerPoint. Além disso, os arquivos de saída são gerados com grande fidelidade, pois o conteúdo aparece igual ao arquivo de entrada. Vamos instalar o Aspose.Slides for C++ API para prosseguir com as demonstrações de conversão. Você pode baixar facilmente a API na seção Downloads ou na Galeria NuGet, conforme explicado na captura de tela abaixo:

Apresentação para HTML

Uma vez que a API esteja perfeitamente configurada, podemos explorar a conversão de Apresentação para HTML.

Converter apresentação inteira (PPTX/PPT) para página da Web HTML usando C++

Vamos discutir o caso de uso mais usado e importante em que você precisa converter uma apresentação completa do PowerPoint (PPTX/PPT) para o formato de arquivo HTML. O arquivo HTML de saída conterá o conteúdo de todos os slides no arquivo PPTX de origem. Você precisa seguir os seguintes passos para a conversão.

  1. Carregar arquivo PPTX de entrada como uma apresentação
  2. Inicialize o objeto de classe HtmlSaveOptions
  3. Salvar página da Web HTML de saída

O código abaixo mostra como converter uma apresentação do PowerPoint para HTML usando C++.

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

//Instanciar classe de apresentação que representa o arquivo 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);

Exportar slide específico da apresentação (PPTX/PPT) como HTML usando C++

Alguns slides em uma grande apresentação do PowerPoint podem conter informações específicas. Por exemplo, como você precisa de algumas informações de um gráfico em um slide específico, pode converter ou exportar esse slide para HTML. A seguir estão as etapas para atingir esses requisitos:

  1. Instanciar objeto de classe Apresentação
  2. Especifique HtmlOptions para a conversão
  3. Salve o arquivo HTML convertido

O snippet de código abaixo mostra como converter um slide específico em HTML usando C++:

// O caminho para o diretório de documentos.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Instanciar classe de apresentação que representa o arquivo PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Salvando o segundo slide em arquivo HTML              
pres->Save(outPath + u"Individual Slide" + (2) + u"_out.html", System::MakeArray<int32_t>({ 2 }), SaveFormat::Html, htmlOptions);

Converter cada slide de apresentação (PPTX/PPT) em arquivo HTML separado usando C++

Você pode seguir as etapas abaixo para converter cada slide de uma apresentação em um arquivo HTML individual ou separado.

  1. Carregue o arquivo PPT/PPTX usando a classe Apresentação
  2. Iterar em cada slide e salvá-lo como HTML

Abaixo está um trecho de código que mostra como converter todos os slides de um arquivo de apresentação como arquivos HTML separados e individuais:

// O caminho para o diretório de documentos.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Instanciar classe de apresentação que representa o arquivo PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Salvando cada slide como arquivo HTML separado
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);
}

Conclusão

Aprendemos como exportar ou converter apresentações do Microsoft PowerPoint para o formato HTML usando C++. Diferentes variações e possibilidades deste caso de uso, incluindo a conversão de todos os slides e slides específicos, foram abordadas com exemplos. No entanto, se você ainda quiser discutir qualquer preocupação, sinta-se à vontade para nos escrever nos Fóruns de Suporte Gratuito.

Veja também