Converter PPT e PPTX para JPG em C++
Introdução
Converter apresentações PowerPoint e OpenDocument para imagens JPG ajuda a compartilhar slides, otimizar o desempenho e incorporar conteúdo em sites ou aplicativos. Aspose.Slides for C++ permite transformar arquivos PPTX, PPT e ODP em imagens JPEG de alta qualidade. Este guia explica diferentes métodos de conversão.
Com esses recursos, é fácil implementar seu próprio visualizador de apresentações e criar uma miniatura para cada slide. Isso pode ser útil se você quiser proteger os slides da apresentação contra cópia ou demonstrar a apresentação em modo somente leitura. Aspose.Slides permite converter toda a apresentação ou um slide específico em formatos de imagem.
Converter Slides de Apresentação para Imagens JPG
- Crie uma instância da classe Presentation.
- Recupere o objeto de slide do tipo ISlide a partir da coleção de slides da apresentação.
- Crie uma imagem do slide usando o método ISlide.GetImage.
- Chame o método IImage.Save no objeto de imagem. Passe o nome do arquivo de saída e o formato da imagem como argumentos.
float scaleX = 1.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");
for (auto&& slide : presentation->get_Slides())
{
// Crie uma imagem do slide na escala especificada.
auto image = slide->GetImage(scaleX, scaleY);
// Salve a imagem no disco no formato JPEG.
auto fileName = String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Converter Slides para JPG com Dimensões Personalizadas
Para alterar as dimensões das imagens JPG resultantes, você pode definir o tamanho da imagem passando-o para o método ISlide.GetImage(Size). Isso permite gerar imagens com valores específicos de largura e altura, garantindo que a saída atenda aos seus requisitos de resolução e proporção. Essa flexibilidade é particularmente útil ao gerar imagens para aplicativos web, relatórios ou documentação, onde são necessárias dimensões de imagem precisas.
Size imageSize(1200, 800);
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");
for (auto&& slide : presentation->get_Slides())
{
// Crie uma imagem do slide no tamanho especificado.
auto image = slide->GetImage(imageSize);
// Salve a imagem no disco no formato JPEG.
auto fileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Renderizar Comentários ao Salvar Slides como Imagens
Aspose.Slides for C++ oferece um recurso que permite renderizar comentários nos slides de uma apresentação ao convertê-los em imagens JPG. Essa funcionalidade é particularmente útil para preservar anotações, feedback ou discussões adicionadas por colaboradores em apresentações PowerPoint. Ao habilitar esta opção, você garante que os comentários sejam visíveis nas imagens geradas, facilitando a revisão e o compartilhamento de feedback sem precisar abrir o arquivo original da apresentação.
Suponha que tenhamos um arquivo de apresentação, “sample.pptx”, com um slide que contém comentários:

O código C++ a seguir converte o slide em uma imagem JPG preservando os comentários:
float scaleX = 2.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"sample.pptx");
{
auto commentOptions = MakeObject<NotesCommentsLayoutingOptions>();
commentOptions->set_CommentsPosition(CommentsPositions::Right);
commentOptions->set_CommentsAreaWidth(200);
commentOptions->set_CommentsAreaColor(Color::get_DarkOrange());
// Defina opções para os comentários do slide.
auto options = MakeObject<RenderingOptions>();
options->set_SlidesLayoutOptions(commentOptions);
// Converta o primeiro slide em uma imagem.
auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
O resultado:

Veja Também
- Converter PowerPoint para GIF
- Converter PowerPoint para PNG
- Converter PowerPoint para TIFF
- Converter PowerPoint para SVG

Tip
A Aspose fornece um aplicativo web GRATUITO de Colagem. Usando este serviço online, você pode mesclar imagens JPG para JPG ou PNG para PNG, criar grades de fotos e assim por diante.
Usando os mesmos princípios descritos neste artigo, você pode converter imagens de um formato para outro. Para mais informações, veja estas páginas: converter imagem para JPG; converter JPG para imagem; converter JPG para PNG, converter PNG para JPG; converter PNG para SVG, converter SVG para PNG.
FAQ
Este método suporta conversão em lote?
Sim, o Aspose.Slides permite a conversão em lote de vários slides para JPG em uma única operação.
A conversão suporta SmartArt, gráficos e outros objetos complexos?
Sim, o Aspose.Slides renderiza todo o conteúdo, incluindo SmartArt, gráficos, tabelas, formas e muito mais. No entanto, a precisão da renderização pode variar um pouco em comparação com o PowerPoint, especialmente ao usar fontes personalizadas ou ausentes.
Existem limitações no número de slides que podem ser processados?
O próprio Aspose.Slides não impõe limites rígidos ao número de slides que você pode processar. No entanto, você pode encontrar erros de falta de memória ao trabalhar com apresentações grandes ou imagens de alta resolução.