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
- Conversión de archivos PowerPoint PPTX/PPT 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++.
- Cargue el archivo de PowerPoint usando la clase Presentation.
- Establezca las dimensiones deseadas para las imágenes que se generarán.
- Recorra las diapositivas de la presentación.
- Genere la imagen de cada diapositiva usando el método ISlide->GetThumbnail(float scaleX, float scaleY).
- Guarde la imagen PNG usando el método Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.