O Microsoft PowerPoint é um software poderoso e rico em recursos que permite criar belos slides para usar em suas reuniões. Embora o PowerPoint seja ótimo para fins de apresentação, não é ideal para exibir conteúdo na Web, especialmente se o conteúdo for apenas para fins informativos. Para isso, a melhor opção seria converter os arquivos PPTX para imagens como JPEG ou PNG. Neste artigo, você aprenderá como converter PowerPoint para JPG programaticamente usando C++.
- API C++ para converter PowerPoint para JPG
- Converter PowerPoint para JPG com dimensões de imagem personalizadas
- Obtenha uma licença gratuita
API C++ para converter PowerPoint para JPG
Aspose.Slides for C++ é uma API rica em recursos que permite criar e alterar arquivos do PowerPoint sem precisar do Microsoft PowerPoint. Além disso, a API suporta a conversão de slides do PowerPoint para imagens JPG. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.Slides.Cpp
Converter PPTX para JPG usando C++
A seguir estão as etapas para converter arquivos do PowerPoint em imagens JPG.
- Carregue o arquivo PPTX usando a classe Apresentação.
- Recupere os slides usando o método Apresentação->getSlides() e itere sobre eles.
- Obtenha a imagem do slide usando o método ISlide->GetThumbnail (float scaleX, float scaleY) e atribua-a a um objeto Bitmap.
- Salve a imagem usando o método Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format).
A seguir está o código de exemplo para converter arquivos PPTX em imagens JPG usando C++
// O caminho para o diretório de documentos.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Instanciar aula de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Criar uma imagem em escala real
auto bitmap = slide->GetThumbnail(1, 1);
// Salve a imagem no formato JPEG
bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Arquivo PowerPoint de origem
Imagens JPG convertidas
Converter PowerPoint para JPG com dimensões de imagem personalizadas
Com Aspose.Slides for C++, você pode personalizar as dimensões das imagens geradas de acordo com suas necessidades. A seguir estão as etapas para converter slides do PowerPoint em imagens JPG com dimensões personalizadas.
- Carregue o arquivo PPTX usando a classe Apresentação.
- Especifique os valores de escala para o eixo x e o eixo y usando a largura e a altura do slide, respectivamente.
- Recupere os slides usando o método Presentation->getSlides() e itere sobre eles.
- Obtenha a imagem do slide usando o método ISlide->GetThumbnail (float scaleX, float scaleY) e atribua-a a um objeto Bitmap.
- Salve a imagem usando o método Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format).
Veja a seguir o código de exemplo para converter apresentações do PowerPoint em imagens JPG com dimensões personalizadas.
// O caminho para o diretório de documentos.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Instanciar aula de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Dimensões definidas 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;
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Criar uma imagem de escala personalizada
auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Salve a imagem no formato JPEG
bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Obtenha uma licença gratuita
Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como converter slides do PowerPoint em imagens JPG usando C++. Além disso, você viu como fornecer dimensões personalizadas para as imagens geradas. Aspose.Slides for C++ oferece muitos outros recursos para trabalhar com arquivos do PowerPoint. Você pode explorar a API em detalhes usando a documentação oficial. Se você tiver alguma dúvida, não hesite em nos contatar no fórum.
Veja também
Dica: Aspose online conversor de PowerPoint para JPG é uma implementação ao vivo do processo de conversão de PowerPoint para JPG, então você fará bem em conferir.