Convertir PPT PPTX a HTML

Las presentaciones (PPTX/PPT) se utilizan con frecuencia para mostrar la información a un gran número de audiencias. En este artículo, aprenderá cómo convertir una presentación de PowerPoint a una página web HTML. Este caso de uso puede ser útil cuando la información se va a presentar en una aplicación web, sitio web, etc. Existen diferentes variaciones de conversión de presentación a HTML, algunas de las cuales cubriremos aquí brevemente:

API de conversión de presentación a página web HTML: instalación

Esta función es una ventaja competitiva para Aspose.Slides for C++ API, ya que no está disponible ni siquiera en la aplicación Microsoft PowerPoint. Además, los archivos de salida se generan con gran fidelidad ya que el contenido aparece igual que el archivo de entrada. Instalemos Aspose.Slides for C++ para continuar con las demostraciones de conversión. Puede descargar fácilmente la API desde la sección Descargas o desde la Galería de NuGet como se explica en la siguiente captura de pantalla:

Presentación a HTML

Una vez que la API se ha configurado perfectamente, todos estamos listos para explorar la conversión de Presentación a HTML.

Convierta una presentación completa (PPTX/PPT) en una página web HTML usando C++

Analicemos el caso de uso más frecuente e importante en el que necesita convertir una presentación de PowerPoint completa (PPTX/PPT) al formato de archivo HTML. El archivo HTML de salida contendrá el contenido de todas las diapositivas en el archivo PPTX de origen. Debe seguir los siguientes pasos para la conversión.

  1. Cargue el archivo PPTX de entrada como una presentación
  2. Inicializar HtmlSaveOptions objeto de clase
  3. Guardar salida HTML página web

El siguiente código muestra cómo convertir una presentación de PowerPoint a HTML usando C++.

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

//Instanciar la clase de presentación que representa el archivo 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 diapositiva específica de presentación (PPTX/PPT) como HTML usando C++

Algunas diapositivas en una gran presentación de PowerPoint pueden contener información específica. Por ejemplo, si necesita información de un gráfico en una diapositiva específica, puede convertir o exportar esa diapositiva a HTML. Los siguientes son los pasos para lograr estos requisitos:

  1. Instanciar Presentation objeto de clase
  2. Especifique HtmlOptions para la conversión
  3. Guarde el archivo HTML convertido

El fragmento de código a continuación muestra cómo convertir una diapositiva específica a HTML usando C++:

// La ruta al directorio de documentos.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Instanciar la clase de presentación que representa el archivo PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

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

Convierta cada diapositiva de la presentación (PPTX/PPT) en un archivo HTML separado usando C++

Puede seguir los pasos a continuación para convertir cada diapositiva de una presentación en un archivo HTML individual o separado.

  1. Cargue el archivo PPT/PPTX usando la clase Presentation
  2. Recorre cada diapositiva y guárdala como HTML

A continuación se muestra un fragmento de código que muestra cómo convertir todas las diapositivas de un archivo de presentación en archivos HTML separados e individuales:

// La ruta al directorio de documentos.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Instanciar la clase de presentación que representa el archivo PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Guardar cada diapositiva como un archivo 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);
}

Conclusión

Hemos aprendido a exportar o convertir presentaciones de Microsoft PowerPoint a formato HTML usando C++. Las diferentes variaciones y posibilidades de este caso de uso, incluida la conversión de todas las diapositivas y diapositivas específicas, se han cubierto con ejemplos. Sin embargo, si aún desea discutir cualquier inquietud, no dude en escribirnos en los foros de soporte gratuitos.

Ver también