将 PPT PPTX 转换为 HTML

PowerPoint 演示文稿(PPTXPPT)经常用于向大量受众描述信息。在本文中,您将学习如何在 C++ 中将 PowerPoint PPT 或 PPTX 转换为 HTML。当信息要在 Web 应用程序、网站等中呈现时,此用例会很有帮助。Presentation 到 HTML 转换有不同的变体,我们将在这里简要介绍其中的一些:

C++ PowerPoint PPT 到 HTML 转换器 - 免费下载

此功能是 Aspose.Slides for C++ API 的竞争优势,因为它甚至在 Microsoft PowerPoint 应用程序中也不可用。此外,由于内容与输入文件相同,因此输出文件的生成保真度很高。让我们为 C++ API 安装 Aspose.Slides 以继续进行转换演示。您可以从“下载”部分或从 NuGet 库 轻松下载 API,如下面的屏幕截图所示:

呈现为 HTML

完美配置 API 后,我们就可以开始探索 C++ 中 PPT 到 HTML 的转换了。

在 C++ 中将 PowerPoint PPT 转换为 HTML

让我们讨论最常用和最重要的用例,您需要将完整的 PowerPoint 演示文稿 (PPTX/PPT) 转换为 HTML 文件格式。输出 HTML 文件将包含源 PPTX 文件中所有幻灯片的内容。您需要按照以下步骤进行转换。

  1. 将输入 PPTX 文件加载为演示文稿
  2. 初始化 HtmlSaveOptions 类对象
  3. 保存输出 HTML 网页

下面的代码展示了如何在 C++ 中将 PPT 转换为 HTML。

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

//实例化表示 PPTX 文件的 Presentation 类
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);

在 C++ 中将 PPTX 的特定幻灯片导出为 HTML

大型 PowerPoint 演示文稿中的某些幻灯片可能包含特定信息。例如,如果您需要特定幻灯片上的图表中的一些信息,那么您可以将该幻灯片转换或导出为 HTML。以下是实现这些要求的步骤:

  1. 实例化 Presentation 类对象
  2. 指定 HtmlOptions 进行转换
  3. 保存转换后的 HTML 文件

下面的代码片段展示了如何在 C++ 中将特定的 PPT 幻灯片转换为 HTML:

// 文档目录的路径。
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//实例化表示 PPTX 文件的 Presentation 类
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);

C++ 将每个 PPT 幻灯片转换为单独的 HTML 文件

您可以按照以下步骤将 PPT/PPTX 的每张幻灯片转换为单独的 HTML 文件。

  1. 使用 Presentation 类加载 PPT/PPTX 文件
  2. 遍历每张幻灯片并将其保存为 HTML

下面是一个代码片段,展示了如何将所有 PPT 幻灯片转换为单独的 HTML 文件:

// 文档目录的路径。
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//实例化表示 PPTX 文件的 Presentation 类
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);
}

C++ PPTX 到 HTML 转换器 - 获得免费许可证

您可以通过获得 免费临时许可证 将您的 PPT/PPTX 文件转换为 HTML,而不受评估限制。

结论

我们已经学习了如何在 C++ 中将 PowerPoint PPT 或 PPTX 导出或转换为 HTML 格式。此用例的不同变化和可能性,包括所有幻灯片和特定幻灯片的转换,已通过示例进行了介绍。但是,如果您仍然想讨论任何问题,请随时在免费支持论坛上给我们写信。

也可以看看