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.

todo:image_alt_text

Convertir PowerPoint PPT/PPTX a JPG

Estos son los pasos para convertir PPT/PPTX a JPG:

  1. Crear una instancia del tipo Presentation.
  2. Obtener el objeto de diapositiva del tipo Slide a partir de la colección Presentation.getSlides().
  3. 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.
  4. 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();
    }
}

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.