Gerar miniaturas para PowerPoint PPTX ou PPT usando C++

As miniaturas geralmente são imagens de tamanho pequeno que mostram o conteúdo dos arquivos e facilitam a rolagem por eles. O Microsoft PowerPoint mostra as miniaturas dos slides que facilitam a rolagem e a abertura do slide desejado. Pode haver situações em que você deseja criar seu próprio aplicativo de visualização do PowerPoint e deseja gerar as miniaturas de slides dinamicamente. Para esses casos, este artigo ensinará como gerar miniaturas de apresentações do PowerPoint PPTX ou PPT programaticamente usando C++.

API C++ para gerar miniaturas para arquivos PPTX/PPT do PowerPoint

Para gerar miniaturas de arquivos do PowerPoint, usaremos a API Aspose.Slides for C++ simples e fácil de usar. É uma API robusta que fornece muitos recursos que ajudam você a criar, ler e modificar arquivos do PowerPoint. A API também oferece a capacidade de gerar miniaturas dos arquivos do PowerPoint. Para começar, você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Slides.Cpp

Gerar miniaturas para arquivos PPTX/PPT do PowerPoint usando C++

A seguir estão as etapas para gerar miniaturas de arquivos do PowerPoint usando C++.

O código de exemplo a seguir mostra como gerar miniaturas de arquivos do PowerPoint 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);

// Percorra os slides
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Gerar miniatura
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);

	// Salve o arquivo JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

Gerar miniaturas com dimensões definidas pelo usuário

Ao gerar miniaturas de arquivos do PowerPoint, você também pode especificar as dimensões das miniaturas de acordo com suas necessidades. Para especificar dimensões personalizadas ao gerar miniaturas, siga as etapas abaixo.

O código de exemplo a seguir mostra como gerar miniaturas com dimensões personalizadas 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())
{
	// Gerar miniatura
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Salve o arquivo JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

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 gerar miniaturas para arquivos PPTX/PPT do PowerPoint usando C++. Além disso, você viu como gerar miniaturas com dimensões personalizadas. Para saber mais sobre os recursos fornecidos pela API Aspose.Slides for C++, você pode visitar 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