Visor de Presentaciones
Aspose.Slides para Python a través de .NET se utiliza para crear archivos de presentación, completos con diapositivas. Estas diapositivas se pueden ver abriendo presentaciones con Microsoft PowerPoint. Pero a veces, los desarrolladores también pueden necesitar ver diapositivas como imágenes en su visor de imágenes favorito o crear su propio visor de presentaciones. En tales casos, Aspose.Slides para Python a través de .NET le permite exportar una diapositiva individual a una imagen. Este artículo describe cómo hacerlo.
Ejemplo en Vivo
Puede probar la aplicación gratuita Aspose.Slides Viewer para ver lo que puede implementar con la API de Aspose.Slides:
Generar Imagen SVG desde Diapositiva
Para generar una imagen SVG desde cualquier diapositiva deseada con Aspose.Slides para Python, siga los pasos a continuación:
- Cree una instancia de la Presentation clase.
- Obtenga la referencia de la diapositiva deseada utilizando su ID o índice.
- Obtenga la imagen SVG en un flujo de memoria.
- Guarde el flujo de memoria en un archivo.
import aspose.slides as slides
# Instanciar una clase Presentation que representa el archivo de presentación
with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
# Acceder a la primera diapositiva
sld = pres.slides[0]
# Crear un objeto de flujo de memoria
with open("Aspose_out-1.svg", "wb") as svg_stream:
# Generar imagen SVG de la diapositiva y guardar en el flujo de memoria
sld.write_as_svg(svg_stream)
Generar SVG con IDs de Forma Personalizados
Aspose.Slides para Python a través de .NET se puede utilizar para generar SVG de una diapositiva con ID de forma personalizada. Para ello, use la propiedad ID de ISvgShape, que representa el ID personalizado de las formas en el SVG generado. CustomSvgShapeFormattingController se puede utilizar para establecer el ID de la forma.
import aspose.slides as slides
with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
with open("Aspose_out-2.svg", "wb") as svg_stream:
svgOptions = slides.export.SVGOptions()
pres.slides[0].write_as_svg(svg_stream, svgOptions)
Crear Imagen en Miniatura de Diapositivas
Aspose.Slides para Python a través de .NET le ayuda a generar imágenes en miniatura de las diapositivas. Para generar la miniatura de cualquier diapositiva deseada utilizando Aspose.Slides para Python a través de .NET:
- Cree una instancia de la Presentation clase.
- Obtenga la referencia de cualquier diapositiva deseada utilizando su ID o índice.
- Obtenga la imagen en miniatura de la diapositiva referenciada en una escala especificada.
- Guarde la imagen en miniatura en cualquier formato de imagen deseado.
import aspose.slides as slides
# Instanciar una clase Presentation que representa el archivo de presentación
with slides.Presentation("pres.pptx") as pres:
# Acceder a la primera diapositiva
sld = pres.slides[0]
# Crear una imagen a escala completa
with sld.get_image(1, 1) as bmp:
# guardar la imagen en disco en formato JPEG
bmp.save("Thumbnail_out.jpg", slides.ImageFormat.JPEG)
Crear Miniatura con Dimensiones Definidas por el Usuario
- Cree una instancia de la Presentation clase.
- Obtenga la referencia de cualquier diapositiva deseada utilizando su ID o índice.
- Obtenga la imagen en miniatura de la diapositiva referenciada en una escala especificada.
- Guarde la imagen en miniatura en cualquier formato de imagen deseado.
import aspose.slides as slides
# Instanciar una clase Presentation que representa el archivo de presentación
with slides.Presentation("pres.pptx") as pres:
# Acceder a la primera diapositiva
sld = pres.slides[0]
# Dimensiones definidas por el usuario
desiredX = 1200
desiredY = 800
# Obtener valor escalado de X e Y
ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
ScaleY = (1.0 / pres.slide_size.size.height) * desiredY
# Crear una imagen a escala completa
with sld.get_image(ScaleX, ScaleY) as bmp:
# guardar la imagen en disco en formato JPEG
bmp.save("Thumbnail2_out.jpg", slides.ImageFormat.JPEG)
Crear Miniatura de Diapositiva en Vista de Notas
Para generar la miniatura de cualquier diapositiva deseada en Vista de Notas usando Aspose.Slides para Python a través de .NET:
- Cree una instancia de la Presentation clase.
- Obtenga la referencia de cualquier diapositiva deseada utilizando su ID o índice.
- Obtenga la imagen en miniatura de la diapositiva referenciada en una escala especificada en la vista de Notas.
- Guarde la imagen en miniatura en cualquier formato de imagen deseado.
El fragmento de código a continuación produce una miniatura de la primera diapositiva de una presentación en Vista de Notas.
import aspose.slides as slides
# Instanciar una clase Presentation que representa el archivo de presentación
with slides.Presentation("pres.pptx") as pres:
# Acceder a la primera diapositiva
sld = pres.slides[0]
# Dimensiones definidas por el usuario
desiredX = 1200
desiredY = 800
# Obtener valor escalado de X e Y
ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
ScaleY = (1.0 / pres.slide_size.size.height) * desiredY
# Crear una imagen a escala completa
with sld.get_image(ScaleX, ScaleY) as bmp:
# guardar la imagen en disco en formato JPEG
bmp.save("Notes_tnail_out.jpg", slides.ImageFormat.JPEG)