
Презентации (PPTX/PPT) часто используются для представления информации большому количеству аудиторий. В этой статье вы узнаете, как преобразовать презентацию PowerPoint в веб-страницу HTML. Этот вариант использования может быть полезен, когда информация должна быть представлена в веб-приложении, на веб-сайте и т. д. Существуют различные варианты преобразования презентации в HTML, некоторые из которых мы кратко рассмотрим здесь:
- Конвертер презентаций в HTML Webpage Converter API — установка
- Преобразование всей презентации (PPTX/PPT) в веб-страницу HTML с использованием C++
- Экспорт определенного слайда презентации (PPTX/PPT) в формате HTML с использованием C++
- Преобразование каждого слайда презентации (PPTX/PPT) в отдельный HTML-файл с использованием C++
Конвертер презентаций в HTML Webpage Converter API — установка
Эта функция является конкурентным преимуществом для Aspose.Slides for C++ API, поскольку она недоступна даже в приложении Microsoft PowerPoint. Более того, выходные файлы генерируются с высокой точностью, поскольку содержимое выглядит так же, как и входной файл. Давайте установим Aspose.Slides for C++ API, чтобы продолжить демонстрацию преобразования. Вы можете легко загрузить API из раздела «Загрузки» или из галереи NuGet, как показано на снимке экрана ниже:

После того, как API будет идеально настроен, мы все можем изучить преобразование презентации в HTML.
Преобразование всей презентации (PPTX/PPT) в веб-страницу HTML с использованием C++
Давайте обсудим наиболее часто используемый и важный вариант использования, когда вам нужно преобразовать полную презентацию PowerPoint (PPTX/PPT) в формат файла HTML. Выходной файл HTML будет содержать содержимое всех слайдов исходного файла PPTX. Вам необходимо выполнить следующие шаги для преобразования.
- Загрузить входной файл PPTX в качестве презентации
- Инициализировать объект класса HtmlSaveOptions
- Сохранить выходную 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. Ниже приведены шаги для достижения этих требований:
- Создать объект класса Presentation
- Укажите HtmlOptions для преобразования
- Сохраните преобразованный 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-файл.
- Загрузите файл PPT/PPTX, используя класс Presentation
- Перебирайте каждый слайд и сохраняйте его как 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++. Различные варианты и возможности этого варианта использования, включая преобразование всех слайдов и конкретных слайдов, были рассмотрены с примерами. Однако, если вы все еще хотите обсудить какие-либо проблемы, пожалуйста, напишите нам на бесплатных форумах поддержки.