Genere miniaturas para PowerPoint PPTX o PPT usando C++

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

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

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.

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.

Ver también