在 C++ 中从 PDF 或 HTML 导入演示文稿

使用 Aspose.Slides for C++,您可以从其他格式的文件导入演示文稿。Aspose.Slides 提供了 SlideCollection 类,以便您从 PDF、HTML 文档等导入演示文稿。

从 PDF 导入 PowerPoint

在这种情况下,您可以将 PDF 转换为 PowerPoint 演示文稿。

pdf-to-powerpoint

  1. 实例化 Presentation 类的对象。
  2. 调用 AddFromPdf() 方法并传入 PDF 文件。
  3. 使用 Save() 方法将文件保存为 PowerPoint 格式。

以下 C++ 代码演示了 PDF 转换为 PowerPoint 的操作:

auto pres = System::MakeObject<Presentation>();
    
pres->get_Slides()->AddFromPdf(u"InputPDF.pdf");
pres->Save(u"OutputPresentation.pptx", SaveFormat::Pptx);

从 HTML 导入 PowerPoint

在这种情况下,您可以将 HTML 文档转换为 PowerPoint 演示文稿。

  1. 创建 Presentation 类的实例。
  2. 调用 AddFromHtml() 方法并传入 HTML 文件。
  3. 使用 Save() 方法将文件保存为 PowerPoint 格式。

以下 C++ 代码演示了 HTML 转换为 PowerPoint 的操作:

auto presentation = System::MakeObject<Presentation>();

{
    auto htmlStream = System::IO::File::OpenRead(u"page.html");
    presentation->get_Slides()->AddFromHtml(htmlStream);
}

presentation->Save(u"MyPresentation.pptx", SaveFormat::Pptx);

常见问题

在导入 PDF 时是否保留表格,并且可以改进表格检测吗?

在导入过程中可以检测表格;PdfImportOptions 包含一个 set_DetectTables 方法,可启用表格识别。其效果取决于 PDF 的结构。