Importar apresentações de PDF ou HTML em C++

Introdução

Usando Aspose.Slides for C++, você pode importar apresentações de arquivos em outros formatos. Aspose.Slides fornece a classe SlideCollection para permitir que você importe apresentações de PDF, documentos HTML, etc.

Importar PowerPoint de PDF

Neste caso, você pode converter um PDF em uma apresentação PowerPoint.

pdf-to-powerpoint

  1. Instancie um objeto da classe Presentation.
  2. Chame o método AddFromPdf() e passe o arquivo PDF.
  3. Use o método Save() para salvar o arquivo no formato PowerPoint.

Este código C++ demonstra a operação de PDF para PowerPoint:

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

Importar PowerPoint de HTML

Neste caso, você pode converter um documento HTML em uma apresentação PowerPoint.

  1. Crie uma instância da classe Presentation.
  2. Chame o método AddFromHtml() e passe o arquivo HTML.
  3. Use o método Save() para salvar o arquivo no formato PowerPoint.

Este código C++ demonstra a operação de HTML para 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

As tabelas são preservadas ao importar um PDF e sua detecção pode ser aprimorada?

As tabelas podem ser detectadas durante a importação; PdfImportOptions inclui um método set_DetectTables que habilita o reconhecimento de tabelas. A eficácia depende da estrutura do PDF.