Pode haver vários cenários quando você precisa converter PowerPoint PPT ou PPTX para imagens JPG. Por exemplo, você pode precisar fazer uma apresentação de slides PPT/PPTX no modo somente leitura em seu aplicativo ou pode querer gerar a miniatura para cada slide da apresentação do PowerPoint e etc. Para automatizar a conversão do PowerPoint para JPG, eu mostrará como converter slides PPT ou PPTX em imagens JPG programaticamente em C# .NET.
Convertendo imagens PPT ou PPTX para JPG em C#
Para converter imagens PPT(X) para JPG, usaremos Aspose.Slides for .NET que é um pacote .NET completo para automação do PowerPoint. A API fornece conversão de alta qualidade de apresentações do PowerPoint para vários formatos de arquivo, incluindo JPG.
Você pode baixar e fazer referência à API DLL ou instalar o pacote usando o NuGet Package Manager ou o Package Manager Console.
Usando o Gerenciador de Pacotes NuGet
Usando o Console do Gerenciador de Pacotes
PM> Install-Package Aspose.Slides
Converter PowerPoint PPT para JPG em C#
A seguir estão as etapas para converter PPT para JPG usando Aspose.Slides para .NET.
- Crie uma instância da classe Apresentação e inicialize-a com o caminho de uma apresentação do PowerPoint.
- Use a interface ISlide para acessar os slides PPT da coleção Presentation.Slides.
- Obtenha a miniatura do slide no objeto Bitmap usando o método ISlide.GetThumbnail(float scaleX, float scaleY).
- Salve o slide PPT como imagem JPG usando o método Image.Save(string filename, ImageFormat format).
O exemplo de código a seguir mostra como converter imagens PPT em JPG em C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
foreach (ISlide sld in pres.Slides)
{
// Criar uma imagem em escala real
Bitmap bmp = sld.GetThumbnail(1f, 1f);
// Salve a imagem em disco no formato JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Apresentação em powerpoint
Imagens JPG convertidas
Converter PowerPoint PPTX para JPG com dimensões personalizadas em C#
Você também pode personalizar as dimensões das imagens JPG de acordo com suas necessidades. O exemplo de código a seguir mostra como definir valores ScaleX e ScaleY ao converter PPTX para JPG em C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
// Definir dimensões
int desiredX = 1200;
int desiredY = 800;
// Obter valores dimensionados de X e Y
float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;
foreach (ISlide sld in pres.Slides)
{
// Criar uma imagem em escala real
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
// Salve a imagem em disco no formato JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Obtenha uma licença temporária gratuita para Aspose.Slides for .NET
Você pode obter uma licença temporária gratuita para Aspose.Slides for .NET para evitar as limitações de avaliação.
Veja também
Dica: Você pode querer verificar o conversor livre Aspose PowerPoint to JPG ou PPTX to JPG.