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#
- Crear una instancia de la clase Document
- Crear una instancia de la clase PptxSaveOptions
- 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
Intenta convertir de PDF a PowerPoint en línea
Aspose.PDF para .NET te presenta una aplicación gratuita en línea “PDF to PPTX”, donde puedes explorar la funcionalidad y calidad con la que funciona.
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
- Código C# de PDF a PowerPoint
- API de C# de PDF a PowerPoint
- C# PDF a PowerPoint Programáticamente
- Biblioteca C# PDF a PowerPoint
- C# Guardar PDF como PowerPoint
- C# Generar PowerPoint desde PDF
- C# Crear PowerPoint desde PDF
- Conversor C# de PDF a PowerPoint
Formato: PPTX