Convertir Powerpoint a JPG

Acerca de la Conversión de PowerPoint a JPG

Con el Aspose.Slides API puedes convertir presentaciones de PowerPoint PPT o PPTX a imágenes JPG. También es posible convertir PPT/PPTX a JPEG, PNG o SVG. Con estas características es fácil implementar tu propio visor de presentaciones, crear la miniatura para cada diapositiva. Esto puede ser útil si deseas proteger las diapositivas de presentación de derechos de autor, demostrar la presentación en modo de solo lectura. Aspose.Slides permite convertir toda la presentación o una diapositiva en formatos de imagen. 

todo:texto_alt_imagen

Convertir PowerPoint PPT/PPTX a JPG

Aquí están los pasos para convertir PPT/PPTX a JPG:

  1. Crea una instancia del tipo Presentation.
  2. Obtén el objeto diapositiva del tipo ISlide de la colección Presentation.getSlides() .
  3. Crea la miniatura de cada diapositiva y luego conviértela a JPG. El método ISlide.getImage(float scaleX, float scaleY) se utiliza para obtener una miniatura de una diapositiva, devuelve un objeto Images como resultado. El método getImage debe ser llamado desde la diapositiva necesaria del tipo ISlide, los 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)](https://reference.aspose.com/slides/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) del objeto de miniatura. Pasa el nombre del archivo resultante y el formato de imagen.
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // Crea una imagen a escala completa
        IImage slideImage = sld.getImage(1f, 1f);

        // Guarda la imagen en el disco en formato JPEG
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), 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 resultante y la imagen JPG, puedes establecer los valores ScaleX y ScaleY pasándolos a los métodos ISlide.getImage(float scaleX, float scaleY):

Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    // Define dimensiones
    int desiredX = 1200;
    int desiredY = 800;
    // Obtiene valores escalados de X y Y
    float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    for (ISlide sld : pres.getSlides())
    {
        // Crea una imagen a escala completa
        IImage slideImage = sld.getImage(ScaleX, ScaleY);

        // Guarda la imagen en el disco en formato JPEG
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Rendir Comentarios al guardar la Presentación en Imagen

Aspose.Slides para Android a través de Java proporciona una herramienta que te permite renderizar comentarios en las diapositivas de una presentación cuando conviertes esas diapositivas en imágenes. Este código Java demuestra la operación:

Presentation pres = new Presentation("presentation.pptx");
try {
    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomTruncated);

    IRenderingOptions opts = new RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);

    for (ISlide sld : pres.getSlides()) {
        IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
        try {
             slideImage.save(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 imágenes como: