Imagens PPT para PNG usando C++

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

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++.

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.

Veja também