MS PowerPoint é uma ferramenta poderosa que oferece uma rica pilha de opções multimídia para tornar sua apresentação ainda mais profissional e atraente. Os arquivos PPT/PPTX são fáceis de armazenar e converter para qualquer outro formato de arquivo popular. No entanto, em muitos cenários, você precisa converter seus slides de apresentação em qualquer outro formato de imagem, como PNG. Curiosamente, você pode conseguir essa conversão de PPT para PNG usando esta biblioteca do PowerPoint C#. Portanto, vamos aprender como converter PPT para PNG usando C# programaticamente.
Abordaremos os seguintes pontos:
- Instalação da biblioteca C# PowerPoint
- Converter PPT para PNG usando C#
- PPTX para PNG com tamanho personalizado
- PowerPoint para PNG com dimensão personalizada
Instalação da biblioteca C# PowerPoint
O procedimento de instalação desta API é amigável ao desenvolvedor. No entanto, você pode baixar esta biblioteca do PowerPoint .NET ou instalá-lo executando os seguintes comandos no gerenciador de pacotes NuGet.
Install-Package Aspose.Slides.NET
Converter PPT para PNG usando C#
Esta biblioteca fornece métodos avançados para manipular, criar e converter arquivos PPT/PPTX para outros formatos de arquivo programaticamente.
Você pode seguir as seguintes etapas e o trecho de código para converter PPT para PNG:
- Carregue o arquivo PPT de origem inicializando uma instância da classe Presentation.
- Acesse a propriedade Presentation.Slides que retorna uma lista de todos os slides definidos na apresentação.
- Atribua os slides à interface ISlide.
- Invoque o método GetThumbnail para obter a miniatura de cada slide e chame o método Save para salvar os slides no formato PNG.
// Carregue o arquivo PPT de origem inicializando uma instância da classe Presentation
using (Presentation pres = new Presentation("sample.ppt"))
{
// Acessa a propriedade Presentation.Slides que retorna uma lista de todos os slides definidos na apresentação.
for (var index = 0; index < pres.Slides.Count; index++)
{
// Atribuir os slides à interface ISlide
ISlide slide = pres.Slides[index];
// Invoque o método GetThumbnail para obter a miniatura de cada slide e chame o método Save para salvar os slides no formato PNG.
slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
}
}
Você pode ver a saída na imagem abaixo:
PPTX para PNG com tamanho personalizado
Nesta seção, veremos como podemos configurar a chamada da API para personalizar o tamanho do arquivo PNG de saída.
Seguem os passos e o trecho de código:
- Instancie uma instância da classe Presentation e carregue o arquivo PPT de origem.
- Defina as dimensões personalizadas definindo os valores scaleX e scaleY.
- Percorra todos os Slides.
- Obtenha a thumbnail com as dimensões personalizadas e Save os slides no formato PNG.
// Instanciar uma instância da classe Presentation e carregar o arquivo PPT de origem
using (Presentation pres = new Presentation("sample.ppt"))
{
// defina as dimensões personalizadas definindo os valores scaleX, scaleY
float scaleX = 2f;
float scaleY = 2f;
// Faça um loop em todos os slides
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
// Obtenha a miniatura com as dimensões personalizadas e salve os slides no formato PNG.
slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png);
}
}
Você pode ver a saída na imagem abaixo:
PowerPoint para PNG com dimensão personalizada
Até agora, aprendemos como converter PPT para PNG usando C# programaticamente. Portanto, vamos ver como podemos personalizar as dimensões do arquivo PNG usando esta biblioteca do PowerPoint em C#.
As etapas e os trechos de código são mencionados abaixo:
- Inicialize um objeto da classe Presentation e carregue o arquivo PPT de origem.
- Defina o tamanho personalizado dos arquivos PNG inicializando o valor do construtor Size.
- Percorra todos os Slides.
- Invoque o método GetThumbnail para obter a miniatura de tamanho personalizado e Save os slides no formato PNG.
// Inicialize um objeto da classe Presentation e carregue o arquivo PPT de origem
using (Presentation pres = new Presentation("sample.ppt"))
{
// defina o tamanho personalizado dos arquivos PNG inicializando o valor do construtor Size
Size size = new Size(960, 720);
// Percorra todos os slides
for (var index = 0; index < pres.Slides.Count; index++)
{
ISlide slide = pres.Slides[index];
// Invoque o método GetThumbnail para obter a miniatura de tamanho personalizado e salve os slides no formato PNG
slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
}
}
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Resumindo
Isso nos leva ao final desta postagem no blog. Nós passamos por como converter PPT para PNG usando C# programaticamente. Além disso, também abordamos alguns outros métodos proeminentes dessa biblioteca do PowerPoint em C#. No entanto, você pode visitar a documentação para conhecer outros métodos. Por fim, mantenha contato com conholdate.com para atualizações regulares.
Faça uma pergunta
Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.
Perguntas frequentes
Podemos converter PPT em imagem?
Sim, você pode instalar este C# PowerPoint biblioteca para converter PPT para formatos de arquivo de imagem programaticamente.
Como converter um PPT em PNG?
Siga este link para saber como automatizar a conversão de PPT/PPTX para PNG no aplicativo C#.