Convertir PPT y PPTX a JPG en JavaScript
Acerca de la conversión de PowerPoint a JPG
Con Aspose.Slides API puedes convertir presentaciones PowerPoint PPT o PPTX a imágenes JPG. También es posible convertir PPT/PPTX a JPEG, PNG o SVG. Con estas funciones es fácil implementar tu propio visor de presentaciones, crear la miniatura de cada diapositiva. Esto puede ser útil si deseas proteger las diapositivas de la presentación contra la copia, o demostrar la presentación en modo de solo lectura. Aspose.Slides permite convertir toda la presentación o una diapositiva concreta a formatos de imagen.

Convertir PowerPoint PPT/PPTX a JPG
Estos son los pasos para convertir PPT/PPTX a JPG:
- Crear una instancia del tipo Presentation.
- Obtener el objeto de diapositiva del tipo Slide a partir de la colección Presentation.getSlides().
- Crear la miniatura de cada diapositiva y luego convertirla a JPG. El método Slide.getImage(float scaleX, float scaleY) se usa para obtener una miniatura de una diapositiva, devuelve un objeto Imagess como resultado. El método getImage debe llamarse desde la diapositiva necesaria del tipo Slide, y las escalas de la miniatura resultante se pasan al método.
- Después de obtener la miniatura de la diapositiva, llama al método IImage.save(String formatName, int imageFormat) del objeto miniatura. Pasa el nombre de archivo resultante y el formato de imagen.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
// Crea una imagen a escala completa
var slideImage = sld.getImage(1.0, 1.0);
// Guarda la imagen en el disco en formato JPEG
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Convertir PowerPoint PPT/PPTX a JPG con dimensiones personalizadas
Para cambiar la dimensión de la miniatura y la imagen JPG resultantes, puedes establecer los valores ScaleX y ScaleY pasándolos a los métodos Slide.getImage(float scaleX, float scaleY) :
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
// Define las dimensiones
var desiredX = 1200;
var desiredY = 800;
// Obtiene los valores escalados de X y Y
var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
// Crea una imagen a escala completa
var slideImage = sld.getImage(ScaleX, ScaleY);
// Guarda la imagen en disco en formato JPEG
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Renderizar comentarios al guardar la presentación como imagen
Aspose.Slides para Node.js a través de Java proporciona una funcionalidad que permite renderizar comentarios en las diapositivas de una presentación al convertir esas diapositivas en imágenes. Este código JavaScript demuestra la operación:
var pres = new aspose.slides.Presentation("presentation.pptx");
try {
var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
var opts = new aspose.slides.RenderingOptions();
opts.setSlidesLayoutOptions(notesOptions);
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Tip
Aspose ofrece una aplicación web GRATUITA Collage. Con este servicio en línea, puedes combinar imágenes JPG a JPG o PNG a PNG, crear cuadrículas de fotos, etc.Ver también
Consulta otras opciones para convertir PPT/PPTX en imagen, como:
Preguntas frecuentes
¿Este método admite la conversión por lotes?
Sí, Aspose.Slides permite la conversión por lotes de varias diapositivas a JPG en una única operación.
¿La conversión admite SmartArt, gráficos y otros objetos complejos?
Sí, Aspose.Slides renderiza todo el contenido, incluidos SmartArt, gráficos, tablas, formas y más. Sin embargo, la precisión del renderizado puede variar ligeramente respecto a PowerPoint, especialmente al usar fuentes personalizadas o faltantes.
¿Hay limitaciones en el número de diapositivas que se pueden procesar?
Aspose.Slides en sí no impone límites estrictos al número de diapositivas que puedes procesar. No obstante, podrías encontrarte con errores de falta de memoria al trabajar con presentaciones muy grandes o imágenes de alta resolución.