Convertir PDF a PowerPoint en .NET

Resumen

Este artículo explica cómo convertir PDF a PowerPoint usando C#. Cubre los siguientes temas.

Formato: PPTX

Formato: PowerPoint

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Conversión de PDF a PowerPoint y PPTX en C#

Conversión de PDF a PowerPoint y PPTX en C#

Aspose.PDF para .NET te permite seguir el progreso de la conversión de PDF a PPTX.

Contamos con una API llamada Aspose.Slides que ofrece la funcionalidad de crear y manipular presentaciones PPT/PPTX. Esta API también proporciona la funcionalidad de convertir archivos PPT/PPTX a formato PDF. Recientemente, recibimos requisitos de muchos de nuestros clientes para apoyar la capacidad de transformación de PDF a formato PPTX. A partir de la versión de Aspose.PDF para .NET 10.3.0, hemos introducido una funcionalidad para transformar documentos PDF a formato PPTX. Durante esta conversión, las páginas individuales del archivo PDF se convierten en diapositivas separadas en el archivo PPTX.

Durante la conversión de PDF a PPTX, el texto se representa como Texto donde puedes seleccionarlo/actualizarlo. Durante la conversión de PDF a PPTX, el texto se representa como Texto donde puedes seleccionarlo/actualizarlo.

Conversión simple de PDF a PowerPoint usando C# y Aspose.PDF .NET

Para convertir un PDF a PPTX, Aspose.PDF para .NET recomienda usar los siguientes pasos de código.

Pasos: Convertir PDF a PowerPoint en C# | Pasos: Convertir PDF a PPTX en C#

  1. Crear una instancia de la clase Document
  2. Crear una instancia de la clase PptxSaveOptions
  3. Usar el método Save del objeto Document para guardar el PDF como PPTX
// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Cargar documento PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// Instanciar la clase PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();
// Guardar la salida en formato PPTX
doc.Save(dataDir + "PDFToPPT_out.pptx", pptx_save);

Convertir PDF a PPTX con diapositivas como imágenes

En caso de que necesites convertir un PDF buscable a PPTX como imágenes en lugar de texto seleccionable, Aspose.PDF proporciona dicha característica a través de la clase Aspose.Pdf.PptxSaveOptions. Para lograr esto, establece la propiedad SlidesAsImages de la clase PptxSaveOptios a ’true’ como se muestra en el siguiente ejemplo de código.

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Cargar documento PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// Instanciar la instancia de PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();
// Guardar la salida en formato PPTX
pptx_save.SlidesAsImages = true;
doc.Save(dataDir + "PDFToPPT_out_.pptx", pptx_save);

Detalle del Progreso de la Conversión de PPTX

Aspose.PDF para .NET te permite rastrear el progreso de la conversión de PDF a PPTX. La clase Aspose.Pdf.PptxSaveOptions proporciona la propiedad CustomProgressHandler que se puede especificar a un método personalizado para rastrear el progreso de la conversión como se muestra en el siguiente ejemplo de código.

// Para ejemplos completos y archivos de datos, por favor ve a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Cargar documento PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// Instanciar la instancia de PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();

//Especificar Manejador de Progreso Personalizado
pptx_save.CustomProgressHandler = ShowProgressOnConsole;
// Guardar la salida en formato PPTX
doc.Save(dataDir + "PDFToPPTWithProgressTracking_out_.pptx", pptx_save);

A continuación se presenta el método personalizado para mostrar el progreso de la conversión.

// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
switch (eventInfo.EventType)
{
    case ProgressEventType.TotalProgress:
        Console.WriteLine(String.Format("{0}  - Progreso de conversión: {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
        break;
    case ProgressEventType.ResultPageCreated:
        Console.WriteLine(String.Format("{0}  - Página de resultado {1} de {2} layout creada.", 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 fuente {1} de {2} analizada.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));

        break;
    default:
        break;
}

Ver También

Este artículo también cubre estos temas. Los códigos son los mismos que los de arriba.

Formato: PowerPoint

Formato: PPTX