Импорт презентаций из PDF или HTML в C++

Используя Aspose.Slides for C++, вы можете импортировать презентации из файлов других форматов. Aspose.Slides предоставляет класс SlideCollection, позволяющий импортировать презентации из PDF, HTML‑документов и т.д.

Импорт PowerPoint из PDF

В этом случае вы можете преобразовать 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);

Импорт PowerPoint из HTML

В этом случае вы можете преобразовать 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);

FAQ

Сохраняются ли таблицы при импорте PDF и можно ли улучшить их обнаружение?

Таблицы могут быть обнаружены при импорте; PdfImportOptions включает метод set_DetectTables, который включает распознавание таблиц. Эффективность зависит от структуры PDF.