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
- Gerar miniaturas para arquivos PPTX/PPT do PowerPoint usando C++
- Gerar miniaturas com dimensões definidas pelo usuário
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++.
- Carregue o arquivo PowerPoint usando a classe Apresentação.
- Percorra os slides da apresentação.
- Gere a miniatura de cada slide usando o método ISlide->GetThumbnail(float scaleX, float scaleY).
- Salve a imagem em miniatura usando o método Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.
- Carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina as dimensões desejadas para as miniaturas.
- Percorra os slides da apresentação.
- Gere a miniatura de cada slide usando o método ISlide->GetThumbnail(float scaleX, float scaleY).
- Salve a imagem em miniatura usando o método Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.