Microsoft PowerPoint es un software potente y rico en funciones que le permite crear hermosas diapositivas para usar en sus reuniones. Aunque PowerPoint es excelente para fines de presentación, no es ideal para mostrar contenido en la web, especialmente si el contenido es solo para fines informativos. Para esto, la mejor opción sería convertir los archivos PPTX a imágenes como JPEG o PNG. En este artículo, aprenderá cómo convertir PowerPoint a JPG mediante programación usando C++.
- API de C++ para convertir PowerPoint a JPG
- Convierta PowerPoint a JPG con dimensiones de imagen personalizadas
- Obtenga una licencia gratis
API de C++ para convertir PowerPoint a JPG
Aspose.Slides for C++ es una API rica en funciones que le permite crear y cambiar archivos de PowerPoint sin necesidad de Microsoft PowerPoint. Además, la API admite la conversión de diapositivas de PowerPoint a imágenes JPG. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.
PM> Install-Package Aspose.Slides.Cpp
Convierte PPTX a JPG usando C++
Los siguientes son los pasos para convertir archivos de PowerPoint a imágenes JPG.
- Cargue el archivo PPTX utilizando la clase Presentation.
- Recupere las diapositivas usando el método Presentation->get_Slides() e itere sobre ellas.
- Obtenga la imagen de la diapositiva usando el método ISlide->GetThumbnail (float scaleX, float scaleY) y asígnela a un objeto Bitmap.
- Guarde la imagen usando el método Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format).
El siguiente es el código de muestra para convertir archivos PPTX a imágenes JPG usando C++
// La ruta al directorio de documentos.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Instanciar clase de presentación
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Crear una imagen a escala completa
auto bitmap = slide->GetThumbnail(1, 1);
// Guarda la imagen en formato JPEG
bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Archivo fuente de PowerPoint
Imágenes JPG convertidas
Convierta PowerPoint a JPG con dimensiones de imagen personalizadas
Con Aspose.Slides for C++, puede personalizar las dimensiones de las imágenes generadas según sus requisitos. Los siguientes son los pasos para convertir diapositivas de PowerPoint a imágenes JPG con dimensiones personalizadas.
- Cargue el archivo PPTX utilizando la clase Presentation.
- Especifique los valores de escala para el eje x y el eje y utilizando el ancho y el alto de la diapositiva, respectivamente.
- Recupere las diapositivas usando el método Presentation->get_Slides() e itere sobre ellas.
- Obtenga la imagen de la diapositiva usando el método ISlide->GetThumbnail (float scaleX, float scaleY) y asígnela a un objeto Bitmap.
- Guarde la imagen usando el método Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format).
El siguiente es el código de muestra para convertir presentaciones de PowerPoint a imágenes JPG con dimensiones personalizadas.
// La ruta al directorio de documentos.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// Instanciar clase de presentación
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Dimensiones definidas 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;
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Crear una imagen a escala personalizada
auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Guarda la imagen en formato JPEG
bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
Obtenga una licencia gratis
Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido cómo convertir diapositivas de PowerPoint a imágenes JPG usando C++. Además, vio cómo proporcionar dimensiones personalizadas para las imágenes generadas. Aspose.Slides for C++ ofrece muchas otras funciones para trabajar con archivos de PowerPoint. Puede explorar la API en detalle utilizando la documentación oficial. Si tiene alguna pregunta, no dude en contactarnos en el foro.
Ver también
Sugerencia: Aspose convertidor de PowerPoint a JPG en línea es una implementación en vivo del proceso de conversión de PowerPoint a JPG, por lo que hará bien en comprobarlo.