Convertir PowerPoint a PNG
Acerca de la conversión de PowerPoint a PNG
El formato PNG (Portable Network Graphics) no es tan popular como JPEG (Joint Photographic Experts Group), pero sigue siendo muy popular.
Caso de uso: Cuando tienes una imagen compleja y el tamaño no es un problema, PNG es un formato de imagen mejor que JPEG.
Tip
Es posible que desees consultar los convertidores gratuitos de Aspose PowerPoint a PNG: PPTX a PNG y PPT a PNG. Son una implementación en vivo del proceso descrito en esta página.Convertir PowerPoint a PNG
Sigue estos pasos:
- Instanciar la clase Presentation.
- Obtener el objeto de diapositiva de la colección devuelta por el método Presentation.getSlides() bajo la clase Slide.
- Utilizar el método Slide.getImage() para obtener la miniatura de cada diapositiva.
- Utilizar el método [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#save(String formatName, int imageFormat)) para guardar la miniatura de la diapositiva en formato PNG.
Este código JavaScript muestra cómo convertir una presentación de PowerPoint a PNG:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage();
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Convertir PowerPoint a PNG con dimensiones personalizadas
Si deseas obtener archivos PNG con una escala determinada, puedes establecer los valores de desiredX y desiredY, que determinan las dimensiones de la miniatura resultante.
Este código en JavaScript demuestra la operación descrita:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var scaleX = 2.0;
var scaleY = 2.0;
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Convertir PowerPoint a PNG con tamaño personalizado
Si deseas obtener archivos PNG con un tamaño determinado, puedes pasar tus argumentos preferidos width y height para ImageSize.
Este código muestra cómo convertir un PowerPoint a PNG especificando el tamaño de las imágenes:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(size);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Preguntas frecuentes
¿Cómo puedo exportar solo una forma específica (por ejemplo, un gráfico o una imagen) en lugar de toda la diapositiva?
Aspose.Slides admite generar miniaturas para formas individuales; puedes renderizar una forma a una imagen PNG.
¿Se admite la conversión paralela en un servidor?
Sí, pero no compartas una única instancia de presentación entre hilos. Usa una instancia separada por hilo o proceso.
¿Cuáles son las limitaciones de la versión de prueba al exportar a PNG?
El modo de evaluación añade una marca de agua a las imágenes de salida y aplica otras restricciones hasta que se aplique una licencia.