
Las miniaturas suelen ser imágenes de pequeño tamaño que muestran el contenido de los archivos y facilitan el desplazamiento por ellos. Microsoft PowerPoint muestra las miniaturas de las diapositivas que facilitan el desplazamiento y la apertura de la diapositiva deseada. Puede haber situaciones en las que desee crear su propia aplicación de visor de PowerPoint y desee generar las miniaturas de las diapositivas de forma dinámica. Para tales casos, este artículo le enseñará cómo generar miniaturas de presentaciones de PowerPoint PPTX o PPT mediante programación usando C++.
- API de C++ para generar miniaturas para archivos PPTX/PPT de PowerPoint
- Genere miniaturas para archivos PowerPoint PPTX/PPT usando C++
- Genere miniaturas con dimensiones definidas por el usuario
API de C++ para generar miniaturas para archivos PPTX/PPT de PowerPoint
Para generar miniaturas de archivos de PowerPoint, utilizaremos la API simple y fácil de usar Aspose.Slides for C++. Es una API robusta que proporciona muchas funciones que lo ayudan a crear, leer y modificar archivos de PowerPoint. La API también brinda la capacidad de generar miniaturas de los archivos de PowerPoint. Para comenzar, puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.
PM> Install-Package Aspose.Slides.Cpp
Genere miniaturas para archivos PowerPoint PPTX/PPT usando C++
Los siguientes son los pasos para generar miniaturas de archivos de PowerPoint usando C++.
- Cargue el archivo de PowerPoint usando la clase Presentation.
- Recorra las diapositivas de la presentación.
- Genere la miniatura de cada diapositiva usando el método ISlide->GetThumbnail(float scaleX, float scaleY).
- Guarde la imagen en miniatura usando el método Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
El siguiente código de ejemplo muestra cómo generar miniaturas de archivos de PowerPoint usando C++.
// Ruta del archivo de origen
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Bucle a través de las diapositivas
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Generar miniatura
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);
// Guarde el archivo JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Genere miniaturas con dimensiones definidas por el usuario
Al generar miniaturas de archivos de PowerPoint, también puede especificar las dimensiones de las miniaturas según sus requisitos. Para especificar dimensiones personalizadas al generar miniaturas, siga los pasos que se indican a continuación.
- Cargue el archivo de PowerPoint usando la clase Presentation.
- Establezca las dimensiones deseadas para las miniaturas.
- Recorra las diapositivas de la presentación.
- Genere la miniatura de cada diapositiva usando el método ISlide->GetThumbnail(float scaleX, float scaleY).
- Guarde la imagen en miniatura usando el método Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
El siguiente código de ejemplo muestra cómo generar miniaturas con dimensiones personalizadas mediante C++.
// Ruta del archivo de origen
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Dimensión definida por el usuario
int desiredX = 1200;
int desiredY = 800;
// Obtener el valor escalado 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;
// Bucle a través de las diapositivas
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Generar miniatura
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Guarde el archivo JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Obtenga una licencia gratis
Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a generar miniaturas para archivos PPTX/PPT de PowerPoint utilizando C++. Además, has visto cómo generar miniaturas con dimensiones personalizadas. Para obtener más información sobre las características proporcionadas por Aspose.Slides for C++, puede visitar la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.