Renderizar apresentação do PowerPoint usando C#

MS PowerPoint permite apresentar informações ou dados na forma de slides de apresentação. Ele também fornece um visualizador de PowerPoint para visualizar todos os slides como uma apresentação de slides. Em alguns casos, podemos precisar renderizar slides de apresentação do PowerPoint em outros formatos, como PDF, JPG imagens ou HTML. Neste artigo, aprenderemos como renderizar uma apresentação do PowerPoint em outros formatos usando C#.

Os seguintes tópicos serão abordados neste artigo:

API C# para renderizar apresentação do PowerPoint

Para renderizar arquivos PPT ou PPTX em outros formatos, usaremos a API GroupDocs.Viewer for .NET. Ele permite a renderização e visualização de formatos de apresentação PowerPoint suportados programaticamente. Por favor, baixe a DLL para a API ou instale-a usando NuGet.

PM> Install-Package GroupDocs.Viewer

Renderize a apresentação do PowerPoint em PDF usando C#

Podemos renderizar uma apresentação do PowerPoint em um documento PDF seguindo as etapas abaixo:

  1. Carregue uma apresentação do PowerPoint usando a classe Viewer.
  2. Crie uma instância da classe PdfViewOptions com o caminho do arquivo PDF de saída como argumento.
  3. Por fim, chame o método View() para salvar o PPTX como PDF. Leva o objeto PdfViewOptions como argumento.

O exemplo de código a seguir mostra como renderizar um arquivo PPTX em um PDF usando C#.

// Este exemplo de código demonstra como renderizar PPTX em PDF.
// Carregar o arquivo PPTX do PowerPoint
Visãoer viewer = new Visãoer(@"D:\Files\Visãoer\sample.pptx");

// Defina as opções de visualização de PDF.
// A classe PdfVisãoOptions fornece opções para renderizar documentos em formato PDF.
PdfVisãoOptions viewOptions = new PdfVisãoOptions(@"D:\Files\Visãoer\sample_output.pdf");

// Visão
viewer.Visão(viewOptions);
Renderize a apresentação do PowerPoint em PDF usando C#.

Renderize a apresentação do PowerPoint em PDF usando C#.

Exibir apresentação do PowerPoint em HTML usando C#

Também podemos renderizar uma apresentação do PowerPoint em HTML para visualizar no navegador seguindo as etapas abaixo:

  1. Carregue uma apresentação do PowerPoint usando a classe Viewer.
  2. Crie uma instância da classe HtmlViewOptions usando o método ForEmbeddedResources. Ele usa o caminho do arquivo HTML de saída como um argumento.
  3. Defina várias HtmlViewOptions, como RenderToSinglePage, etc.
  4. Finalmente, chame o método View() para salvar o PPTX como HTML. Leva o objeto HtmlViewOptions como um argumento.

O exemplo de código a seguir mostra como renderizar um PPTX como HTML usando C#.

// Este exemplo de código demonstra como renderizar PPTX em HTML.
// Carregar o arquivo PPTX do PowerPoint
Visãoer viewer = new Visãoer(@"D:\Files\Visãoer\sample.pptx");

// Definir opções de visualização HTML
// A classe HtmlVisãoOptions fornece opções para renderizar documentos no formato HTML.
// A renderização para HTML com recursos incorporados integra recursos de página em HTML e torna cada documento 
// página auto-suficiente. A desvantagem é que o tamanho da página e a velocidade de carregamento podem diminuir.
HtmlVisãoOptions viewOptions = HtmlVisãoOptions.ForEmbeddedResources(@"D:\Files\Visãoer\sample_output.html");

// Renderize todos os slides em uma única página HTML.
viewOptions.RenderToSinglePage = true;

// Visão
viewer.Visão(viewOptions);
Exibir apresentação do PowerPoint em HTML usando C#.

Exibir apresentação do PowerPoint em HTML usando C#.

Renderize notas do PowerPoint em HTML usando C#

Podemos renderizar notas de apresentação do PowerPoint em HTML seguindo as etapas mencionadas anteriormente. No entanto, só precisamos habilitar a renderização de notas conforme mostrado abaixo:

viewOptions.RenderNotes = true;

O exemplo de código a seguir mostra como renderizar notas de apresentação do PowerPoint em HTML usando C#.

// Este exemplo de código demonstra como renderizar notas de apresentação PPTX em HTML.
// Carregar o arquivo PPTX do PowerPoint
Visãoer viewer = new Visãoer(@"D:\Files\Visãoer\sample.pptx");

// Definir opções de visualização HTML
HtmlVisãoOptions viewOptions = HtmlVisãoOptions.ForEmbeddedResources(@"D:\Files\Visãoer\sample_output.html");

// Renderize todos os slides em uma única página HTML.
viewOptions.RenderToSinglePage = true;

// Renderizar notas de apresentação
viewOptions.RenderNotes = true;

// Visão
viewer.Visão(viewOptions);
Renderize notas de apresentação do PowerPoint em HTML usando C#.

Renderize notas de apresentação do PowerPoint em HTML usando C#.

Converter slides do PowerPoint em imagens JPG usando C#

Podemos renderizar uma apresentação do PowerPoint e salvar todos os slides como imagens JPG seguindo as etapas abaixo:

  1. Carregue uma apresentação do PowerPoint usando a classe Viewer.
  2. Crie uma instância da classe ViewInfoOptions usando o método ForJpgView.
  3. Obtenha ViewInfo usando o método GetViewInfo.
  4. Leia a propriedade ViewInfo.Pages.Count e repita todos os slides um por um.
  5. Crie uma instância da classe JpgViewOptions.
  6. Por fim, chame o método View() para salvar o slide como JPG. Ele recebe o objeto JpgViewOptions e o número da página como argumentos.

O exemplo de código a seguir mostra como renderizar slides do PowerPoint em imagens JPG usando C#.

// Este exemplo de código demonstra como renderizar PPTX em JPG.
// Carregar o arquivo PPTX do PowerPoint
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Obtenha informações do documento, como tipo de arquivo e contagem de páginas
// A classe ViewInfoOptions fornece opções usadas para recuperar informações sobre a exibição.
// O método ForJpgView() recupera informações ao renderizar em JPG.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Mostrar informações do documento
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// Salve cada slide como imagem JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Definir opções de visualização JPG
    // A classe JpgViewOptions fornece opções para renderizar documentos no formato JPG.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Renderizar visualização
    viewer.View(viewOptions, count);
}
Converta slides do PowerPoint em imagens JPG usando C#.

Converta slides do PowerPoint em imagens JPG usando C#.

Obtenha uma licença gratuita

Experimente a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, aprendemos como:

  • renderizar slides do PowerPoint de PPTX para um PDF em C#;
  • ver slides do PowerPoint no navegador programaticamente;
  • converter slides do PowerPoint em imagens JPG.

Além disso, você pode aprender mais sobre GroupDocs.Viewer for .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também