Imágenes PPT a PNG usando C++

Puede haber situaciones en las que necesite convertir sus archivos de PowerPoint en imágenes. Por ejemplo, para generar miniaturas o agregar imágenes de las diapositivas a un documento. Para tales casos, la conversión de archivos de PowerPoint a formato PNG resultará útil, ya que PNG es un formato de gráficos de trama popular que admite la compresión sin pérdidas. Con ese fin, este artículo le enseñará cómo convertir sus presentaciones de PowerPoint a imágenes PNG usando C++.

API de C++ para convertir archivos PPTX/PPT de PowerPoint a formato PNG

Aspose.Slides for C++ es una API robusta y rica en funciones que le permite crear, leer y actualizar archivos de PowerPoint sin necesidad de instalar Microsoft PowerPoint. Además, la API admite la conversión de presentaciones de PowerPoint a imágenes PNG. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Slides.Cpp

Convierta archivos PowerPoint PPTX/PPT a imágenes PNG usando C++

Los siguientes son los pasos para convertir archivos de PowerPoint a imágenes PNG usando C++.

El siguiente código de ejemplo muestra cómo convertir archivos de PowerPoint a imágenes PNG 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);

// 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())
{
	// Crear imagen de la diapositiva.
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Guarde el archivo PNG
	bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}

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 cómo convertir archivos de PowerPoint a imágenes PNG usando C++. Usamos la API de Aspose.Slides for C++ para lograr esto. Es una potente API que proporciona un montón de funciones adicionales para trabajar con archivos de PowerPoint. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también