Конвертировать PPT PPTX в HTML

Презентации (PPTX/PPT) часто используются для представления информации большому количеству аудиторий. В этой статье вы узнаете, как преобразовать презентацию PowerPoint в веб-страницу HTML. Этот вариант использования может быть полезен, когда информация должна быть представлена в веб-приложении, на веб-сайте и т. д. Существуют различные варианты преобразования презентации в HTML, некоторые из которых мы кратко рассмотрим здесь:

Конвертер презентаций в HTML Webpage Converter API — установка

Эта функция является конкурентным преимуществом для Aspose.Slides for C++ API, поскольку она недоступна даже в приложении Microsoft PowerPoint. Более того, выходные файлы генерируются с высокой точностью, поскольку содержимое выглядит так же, как и входной файл. Давайте установим Aspose.Slides for C++ API, чтобы продолжить демонстрацию преобразования. Вы можете легко загрузить API из раздела «Загрузки» или из галереи NuGet, как показано на снимке экрана ниже:

Презентация в HTML

После того, как API будет идеально настроен, мы все можем изучить преобразование презентации в HTML.

Преобразование всей презентации (PPTX/PPT) в веб-страницу HTML с использованием C++

Давайте обсудим наиболее часто используемый и важный вариант использования, когда вам нужно преобразовать полную презентацию PowerPoint (PPTX/PPT) в формат файла HTML. Выходной файл HTML будет содержать содержимое всех слайдов исходного файла PPTX. Вам необходимо выполнить следующие шаги для преобразования.

  1. Загрузить входной файл PPTX в качестве презентации
  2. Инициализировать объект класса HtmlSaveOptions
  3. Сохранить выходную HTML веб-страницу

В приведенном ниже коде показано, как преобразовать презентацию PowerPoint в HTML с помощью C++.

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

//Создать экземпляр класса Presentation, который представляет файл 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);

Экспорт определенного слайда презентации (PPTX/PPT) в формате HTML с использованием C++

Некоторые слайды в огромной презентации PowerPoint могут содержать определенную информацию. Например, если вам нужна информация из диаграммы на определенном слайде, вы можете преобразовать или экспортировать этот слайд в HTML. Ниже приведены шаги для достижения этих требований:

  1. Создать объект класса Presentation
  2. Укажите HtmlOptions для преобразования
  3. Сохраните преобразованный HTML-файл.

Фрагмент кода ниже показывает, как преобразовать определенный слайд в HTML с помощью C++:

// Путь к каталогу документов.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Создать экземпляр класса Presentation, который представляет файл PPTX.
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Сохранение второго слайда в файл HTML              
pres->Save(outPath + u"Individual Slide" + (2) + u"_out.html", System::MakeArray<int32_t>({ 2 }), SaveFormat::Html, htmlOptions);

Преобразование каждого слайда презентации (PPTX/PPT) в отдельный HTML-файл с использованием C++

Вы можете выполнить следующие шаги для преобразования каждого слайда презентации в отдельный или отдельный HTML-файл.

  1. Загрузите файл PPT/PPTX, используя класс Presentation
  2. Перебирайте каждый слайд и сохраняйте его как HTML

Ниже приведен фрагмент кода, который показывает, как преобразовать все слайды файла презентации в отдельные файлы HTML:

// Путь к каталогу документов.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Создать экземпляр класса Presentation, который представляет файл PPTX.
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Сохранение каждого слайда в виде отдельного файла HTML
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);
}

Вывод

Мы узнали, как экспортировать или конвертировать презентации Microsoft PowerPoint в формат HTML с помощью C++. Различные варианты и возможности этого варианта использования, включая преобразование всех слайдов и конкретных слайдов, были рассмотрены с примерами. Однако, если вы все еще хотите обсудить какие-либо проблемы, пожалуйста, напишите нам на бесплатных форумах поддержки.

Смотрите также