Converter PDF para PowerPoint em .NET

Visão Geral

Este artigo explica como converter PDF para PowerPoint usando C#. Ele cobre os seguintes tópicos.

Formato: PPTX

Formato: PowerPoint

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

C# Conversão de PDF para PowerPoint e PPTX

Conversão de PDF para PowerPoint e PPTX em C#

Aspose.PDF for .NET permite acompanhar o progresso da conversão de PDF para PPTX.

Temos uma API chamada Aspose.Slides que oferece a funcionalidade de criar e manipular apresentações PPT/PPTX. Esta API também fornece a funcionalidade de converter arquivos PPT/PPTX para formato PDF. Recentemente, recebemos requisitos de muitos de nossos clientes para suportar a capacidade de transformação de PDF para formato PPTX. A partir da versão Aspose.PDF for .NET 10.3.0, introduzimos uma funcionalidade para transformar documentos PDF em formato PPTX. Durante essa conversão, as páginas individuais do arquivo PDF são convertidas em slides separados no arquivo PPTX.

Durante a conversão de PDF para PPTX, o texto é renderizado como Texto onde você pode selecionar/atualizar. Durante a conversão de PDF para PPTX, o texto é renderizado como Texto onde você pode selecionar/atualizar.

Conversão simples de PDF para PowerPoint usando C# e Aspose.PDF .NET

Para converter PDF para PPTX, Aspose.PDF para .NET aconselha usar os seguintes passos de código.

Passos: Converter PDF para PowerPoint em C# | Passos: Converter PDF para PPTX em C#

  1. Crie uma instância da classe Document
  2. Crie uma instância da classe PptxSaveOptions
  3. Use o método Save do objeto Document para salvar o PDF como PPTX
// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Carregar documento PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// Instanciar a instância PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();
// Salvar a saída no formato PPTX
doc.Save(dataDir + "PDFToPPT_out.pptx", pptx_save);

Converter PDF para PPTX com Slides como Imagens

Caso você precise converter um PDF pesquisável para PPTX como imagens em vez de texto selecionável, Aspose.PDF oferece tal recurso através da classe Aspose.Pdf.PptxSaveOptions. Para alcançar isso, defina a propriedade SlidesAsImages da classe PptxSaveOptios como ’true’, conforme mostrado no exemplo de código a seguir.

// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Carregar documento PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// Instanciar instância de PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();
// Salvar a saída no formato PPTX
pptx_save.SlidesAsImages = true;
doc.Save(dataDir + "PDFToPPT_out_.pptx", pptx_save);

Detalhe do Progresso da Conversão de PPTX

Aspose.PDF para .NET permite acompanhar o progresso da conversão de PDF para PPTX. A classe Aspose.Pdf.PptxSaveOptions fornece a propriedade CustomProgressHandler que pode ser especificada para um método personalizado para rastrear o progresso da conversão, conforme mostrado no seguinte exemplo de código.

// Para exemplos completos e arquivos de dados, por favor vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Carregar documento PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// Instanciar a instância de PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();

//Especificar o Manipulador de Progresso Personalizado
pptx_save.CustomProgressHandler = ShowProgressOnConsole;
// Salvar a saída no formato PPTX
doc.Save(dataDir + "PDFToPPTWithProgressTracking_out_.pptx", pptx_save);

A seguir está o método personalizado para exibir o progresso da conversão.

// Para exemplos completos e arquivos de dados, por favor, acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
switch (eventInfo.EventType)
{
    case ProgressEventType.TotalProgress:
        Console.WriteLine(String.Format("{0}  - Progresso da conversão: {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
        break;
    case ProgressEventType.ResultPageCreated:
        Console.WriteLine(String.Format("{0}  - Página de resultado {1} de {2} layout criado.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
        break;
    case ProgressEventType.ResultPageSaved:
        Console.WriteLine(String.Format("{0}  - Página de resultado {1} de {2} exportada.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
        break;
    case ProgressEventType.SourcePageAnalysed:
        Console.WriteLine(String.Format("{0}  - Página fonte {1} de {2} analisada.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));

        break;
    default:
        break;
}

Veja Também

Este artigo também cobre estes tópicos. Os códigos são os mesmos que os acima.

Formato: PowerPoint

Formato: PPTX