Renderizar presentación de PowerPoint usando C#

MS PowerPoint permite presentar información o datos en forma de diapositivas de presentación. También proporciona un visor de PowerPoint para ver todas las diapositivas como una presentación de diapositivas. En ciertos casos, es posible que necesitemos renderizar las diapositivas de la presentación de PowerPoint en otros formatos, como imágenes PDF, JPG o HTML. En este artículo, aprenderemos cómo renderizar una presentación de PowerPoint en otros formatos usando C#.

En este artículo se tratarán los siguientes temas:

API de C# para renderizar presentaciones de PowerPoint

Para renderizar archivos PPT o PPTX en otros formatos, utilizaremos la API GroupDocs.Viewer para .NET. Permite la representación y visualización de formatos de presentación de PowerPoint admitidos mediante programación. Descargue la DLL para la API o instálela mediante NuGet.

PM> Install-Package GroupDocs.Viewer

Renderizar presentación de PowerPoint en PDF usando C#

Podemos convertir una presentación de PowerPoint en un documento PDF siguiendo los pasos que se detallan a continuación:

  1. Cargue una presentación de PowerPoint usando la clase Viewer.
  2. Cree una instancia de la clase PdfViewOptions con la ruta del archivo PDF de salida como argumento.
  3. Finalmente, llame al método View() para guardar el PPTX como PDF. Toma el objeto PdfViewOptions como argumento.

El siguiente ejemplo de código muestra cómo convertir un archivo PPTX en un PDF usando C#.

// Este ejemplo de código demuestra cómo representar PPTX en PDF.
// Cargue el archivo PPTX de PowerPoint
Vistaer viewer = new Vistaer(@"D:\Files\Vistaer\sample.pptx");

// Defina las opciones de visualización de PDF.
// La clase PdfVistaOptions proporciona opciones para representar documentos en formato PDF.
PdfVistaOptions viewOptions = new PdfVistaOptions(@"D:\Files\Vistaer\sample_output.pdf");

// Vista
viewer.Vista(viewOptions);
Renderice una presentación de PowerPoint en PDF usando C#.

Renderice una presentación de PowerPoint en PDF usando C#.

Ver presentación de PowerPoint en HTML usando C#

También podemos renderizar una presentación de PowerPoint en HTML para verla en el navegador siguiendo los pasos que se detallan a continuación:

  1. Cargue una presentación de PowerPoint usando la clase Viewer.
  2. Create an instance of the HtmlViewOptions class using the ForEmbeddedResources method. It takes the output HTML file path as an argument.
  3. Establezca varias HtmlViewOptions como RenderToSinglePage, etc.
  4. Finalmente, llame al método View() para guardar el PPTX como HTML. Toma el objeto HtmlViewOptions como argumento.

El siguiente ejemplo de código muestra cómo representar un PPTX como HTML usando C#.

// Este ejemplo de código demuestra cómo representar PPTX en HTML.
// Cargue el archivo PPTX de PowerPoint
Vistaer viewer = new Vistaer(@"D:\Files\Vistaer\sample.pptx");

// Definir opciones de vista HTML
// La clase HtmlVistaOptions proporciona opciones para representar documentos en formato HTML.
// La representación en HTML con recursos incrustados integra los recursos de la página en HTML y hace que cada documento 
// página autosuficiente. El inconveniente es que el tamaño de la página y la velocidad de carga pueden disminuir.
HtmlVistaOptions viewOptions = HtmlVistaOptions.ForEmbeddedResources(@"D:\Files\Vistaer\sample_output.html");

// Renderice todas las diapositivas en una sola página HTML.
viewOptions.RenderToSinglePage = true;

// Vista
viewer.Vista(viewOptions);
Vea la presentación de PowerPoint en HTML usando C#.

Vea la presentación de PowerPoint en HTML usando C#.

Renderizar notas de PowerPoint en HTML usando C#

Podemos representar notas de presentación de PowerPoint en HTML siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos habilitar la representación de notas como se muestra a continuación:

viewOptions.RenderNotes = true;

El siguiente ejemplo de código muestra cómo representar notas de presentación de PowerPoint en HTML usando C#.

// Este ejemplo de código demuestra cómo representar notas de presentación PPTX en HTML.
// Cargue el archivo PPTX de PowerPoint
Vistaer viewer = new Vistaer(@"D:\Files\Vistaer\sample.pptx");

// Definir opciones de vista HTML
HtmlVistaOptions viewOptions = HtmlVistaOptions.ForEmbeddedResources(@"D:\Files\Vistaer\sample_output.html");

// Renderice todas las diapositivas en una sola página HTML.
viewOptions.RenderToSinglePage = true;

// Renderizar notas de presentación
viewOptions.RenderNotes = true;

// Vista
viewer.Vista(viewOptions);
Renderice notas de presentación de PowerPoint en HTML usando C#.

Renderice notas de presentación de PowerPoint en HTML usando C#.

Convierta diapositivas de PowerPoint en imágenes JPG usando C#

Podemos renderizar una presentación de PowerPoint y guardar todas las diapositivas como imágenes JPG siguiendo los pasos que se indican a continuación:

  1. Cargue una presentación de PowerPoint usando la clase Viewer.
  2. Cree una instancia de la clase ViewInfoOptions utilizando el método ForJpgView.
  3. Obtenga ViewInfo utilizando el método GetViewInfo.
  4. Lea la propiedad ViewInfo.Pages.Count e itere sobre todas las diapositivas una por una.
  5. Cree una instancia de la clase JpgViewOptions.
  6. Finalmente, llame al método View() para guardar la diapositiva como JPG. Toma el objeto JpgViewOptions y el número de página como argumentos.

El siguiente ejemplo de código muestra cómo convertir diapositivas de PowerPoint en imágenes JPG usando C#.

// Este ejemplo de código demuestra cómo representar PPTX en JPG.
// Cargue el archivo PPTX de PowerPoint
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Obtenga información del documento, como el tipo de archivo y el recuento de páginas
// La clase ViewInfoOptions proporciona opciones que se utilizan para recuperar información sobre la vista.
// El método ForJpgView() recupera información cuando se procesa en JPG.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Mostrar información del documento
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// Guardar cada diapositiva como imagen JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Definir opciones de vista JPG
    // La clase JpgViewOptions proporciona opciones para representar documentos en formato JPG.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Vista de renderizado
    viewer.View(viewOptions, count);
}
Convierta diapositivas de PowerPoint en imágenes JPG usando C#.

Convierta diapositivas de PowerPoint en imágenes JPG usando C#.

Obtenga una licencia gratis

Pruebe la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, hemos aprendido a:

  • renderizar diapositivas de PowerPoint de PPTX a PDF en C#;
  • ver diapositivas de PowerPoint en el navegador mediante programación;
  • convertir diapositivas de PowerPoint en imágenes JPG.

Además, puede obtener más información sobre GroupDocs.Viewer para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también