
Pode haver situações em que você precise converter seus arquivos do PowerPoint em imagens. Por exemplo, para gerar miniaturas ou adicionar imagens dos slides a um documento. Para esses casos, a conversão de arquivos do PowerPoint para o formato PNG será útil, pois PNG é um formato gráfico raster popular que suporta compactação sem perdas. Para isso, este artigo ensinará como converter suas apresentações do PowerPoint em imagens PNG usando C++.
- API C++ para converter arquivos PPTX/PPT do PowerPoint para o formato PNG
- Convertendo arquivos PPTX/PPT do PowerPoint para imagens PNG usando C++
API C++ para converter arquivos PPTX/PPT do PowerPoint para o formato PNG
Aspose.Slides for C++ é uma API robusta e rica em recursos que permite criar, ler e atualizar arquivos do PowerPoint sem exigir a instalação do Microsoft PowerPoint. Além disso, a API suporta a conversão de apresentações do PowerPoint para imagens PNG. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.Slides.Cpp
Converter arquivos PPTX/PPT do PowerPoint para imagens PNG usando C++
A seguir estão as etapas para converter arquivos do PowerPoint em imagens PNG usando C++.
- Carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina as dimensões desejadas para as imagens a serem geradas.
- Percorra os slides da apresentação.
- Gere a imagem de cada slide usando o método ISlide->GetThumbnail(float scaleX, float scaleY).
- Salve a imagem PNG usando o método Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
O código de exemplo a seguir mostra como converter arquivos do PowerPoint em imagens PNG usando C++.
// Caminho do arquivo de origem
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Dimensão definida pelo usuário
int desiredX = 1200;
int desiredY = 800;
// Obtendo o valor dimensionado de X e Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
// Percorra os slides
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Criar imagem do slide
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Salve o arquivo PNG
bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}
Obtenha uma licença gratuita
Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como converter arquivos do PowerPoint em imagens PNG usando C++. Usamos a API Aspose.Slides for C++ para conseguir isso. É uma API poderosa que fornece vários recursos adicionais para trabalhar com arquivos do PowerPoint. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.