Imagen

Imágenes en Diapositivas de Presentaciones

Las imágenes hacen que las presentaciones sean más atractivas e interesantes. En Microsoft PowerPoint, puedes insertar fotos desde un archivo, internet u otros lugares en las diapositivas. De manera similar, Aspose.Slides te permite agregar imágenes a las diapositivas de tus presentaciones a través de diferentes procedimientos.

Aspose.Slides admite operaciones con imágenes en estos formatos populares: JPEG, PNG, BMP, GIF, y otros.

Agregar Imágenes Almacenadas Localmente a Diapositivas

Puedes agregar una o varias imágenes de tu computadora a una diapositiva en una presentación. Este código de ejemplo en Python te muestra cómo agregar una imagen a una diapositiva:

import aspose.slides as slides

with slides.Presentation() as pres:
    slide = pres.slides[0]
    with open("img.jpeg", "rb") as in_file:
        image = pres.images.add_image(in_file)
        slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
    
    pres.save("pres_with_image.pptx", slides.export.SaveFormat.PPTX)

Agregar Imágenes Desde la Web a Diapositivas

Si la imagen que deseas agregar a una diapositiva no está disponible en tu computadora, puedes agregar la imagen directamente desde la web.

Este código de ejemplo te muestra cómo agregar una imagen desde la web a una diapositiva en Python:

import aspose.slides as slides
import urllib2
import base64

with slides.Presentation() as pres:
    slide = pres.slides[0]
    imageData = base64.b64encode(urllib2.urlopen("[REPLACE WITH URL]").read())

    image = pres.images.add_image(imageData)
    slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
    
    pres.save("pres.pptx", slides.export.SaveFormat.PPTX)

Agregar Imágenes a Maestros de Diapositivas

Un maestro de diapositivas es la diapositiva superior que almacena y controla información (tema, diseño, etc.) sobre todas las diapositivas debajo de ella. Así que, cuando agregas una imagen a un maestro de diapositivas, esa imagen aparece en cada diapositiva bajo ese maestro de diapositivas.

Este código de ejemplo en Python te muestra cómo agregar una imagen a un maestro de diapositivas:

import aspose.slides as slides

with slides.Presentation() as pres:
    slide = pres.slides[0]
    masterSlide = slide.layout_slide.master_slide
    with open("img.jpeg", "rb") as in_file:
        image = pres.images.add_image(in_file)
        masterSlide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
        
    pres.save("master_with_image.pptx", slides.export.SaveFormat.PPTX)

Agregar Imágenes como Fondo de Diapositivas

Puedes decidir utilizar una imagen como el fondo de una diapositiva específica o varias diapositivas. En ese caso, debes consultar Establecer Imágenes como Fondos para Diapositivas.

Agregar SVG a Presentaciones

Puedes agregar o insertar cualquier imagen en una presentación utilizando el método add_picture_frame que pertenece a la interfaz IShapeCollection.

Para crear un objeto de imagen basado en una imagen SVG, puedes hacerlo de esta manera:

  1. Crea un objeto SvgImage para insertarlo en ImageShapeCollection
  2. Crea un objeto PPImage de ISvgImage
  3. Crea un objeto PictureFrame utilizando la interfaz IPPImage

Este código de ejemplo te muestra cómo implementar los pasos anteriores para agregar una imagen SVG a una presentación:

import aspose.slides as slides

# Crear nueva presentación
with slides.Presentation() as p:
    # Leer contenido del archivo SVG
    with open("sample.svg","rt") as in_file:
        svgContent = in_file.read()
        # Crear objeto SvgImage
        svgImage = slides.SvgImage(svgContent)

        # Crear objeto PPImage
        ppImage = p.images.add_image(svgImage)

        # Crea un nuevo PictureFrame 
        p.slides[0].shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 200, 100, ppImage.width, ppImage.height, ppImage)

        # Guardar presentación en formato PPTX
        p.save("presentation_with-svg.pptx", slides.export.SaveFormat.PPTX)

Convertir SVG a un Conjunto de Formas

La conversión de SVG a un conjunto de formas de Aspose.Slides es similar a la funcionalidad de PowerPoint que se utiliza para trabajar con imágenes SVG:

Menú emergente de PowerPoint

La funcionalidad es proporcionada por uno de los sobrecargas del método add_group_shape de la interfaz IShapeCollection que toma un objeto ISvgImage como el primer argumento.

Este código de ejemplo te muestra cómo usar el método descrito para convertir un archivo SVG a un conjunto de formas:

import aspose.slides as slides

with slides.Presentation() as presentation:
    # Leer contenido del archivo SVG
    with open("sample.svg","rt") as in_file:
        svgContent = in_file.read()
        # Crear objeto SvgImage
        svgImage = slides.SvgImage(svgContent)

        # Obtener tamaño de la diapositiva
        slide_size = presentation.slide_size.size

        # Convertir la imagen SVG a un grupo de formas escalándola al tamaño de la diapositiva
        presentation.slides[0].shapes.add_group_shape(svgImage, 0, 0, slide_size.width, slide_size.height)

        # Guardar presentación en formato PPTX
        presentation.save("presentation_with_shape_svg.pptx", slides.export.SaveFormat.PPTX)

Agregar Imágenes como EMF en Diapositivas

Aspose.Slides para Python a través de .NET te permite agregar la imagen EMF.

Este código de ejemplo te muestra cómo realizar la tarea descrita:

with slides.Presentation() as pres:
    slide = pres.slides[0]
    with open("image.emf", "rb") as in_file:
        emfImage = pres.images.add_image(in_file)
        slide_size = pres.slide_size.size
        slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, slide_size.width, slide_size.height, emfImage)
    
    pres.save("pres_with_emf.pptx", slides.export.SaveFormat.PPTX)