Visor de Presentaciones
Ejemplo en Vivo
Puedes probar la aplicación gratuita Aspose.Slides Viewer para ver lo que puedes implementar con la API de Aspose.Slides:
Generar Imagen SVG desde Diapositiva
Para generar una imagen SVG de cualquier diapositiva deseada con Aspose.Slides para Java, sigue los siguientes pasos:
- Crea una instancia de la clase Presentation.
- Obtén la referencia de la diapositiva deseada utilizando su ID o índice.
- Obtén la imagen SVG en un flujo de memoria.
- Guarda el flujo de memoria en un archivo.
// Instanciar una clase Presentation que representa el archivo de presentación
Presentation pres = new Presentation("CreateSlidesSVGImage.pptx");
try {
// Acceder a la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Crear un objeto de flujo de memoria
FileOutputStream svgStream = new FileOutputStream("Aspose_out.svg");
// Generar imagen SVG de la diapositiva y guardar en el flujo de memoria
sld.writeAsSvg(svgStream);
svgStream.close();
} catch (IOException e) {
} finally {
pres.dispose();
}
Generar SVG con IDs de Formas Personalizadas
Aspose.Slides para Java puede ser utilizado para generar SVG desde una diapositiva con ID de forma personalizada. Para ello, utiliza la propiedad ID de ISvgShape, que representa el ID personalizado de las formas en el SVG generado. CustomSvgShapeFormattingController puede ser utilizado para establecer el ID de la forma.
Presentation pres = new Presentation("pptxFileName.pptx");
try {
FileOutputStream stream = new FileOutputStream("Aspose_out.svg");
try {
SVGOptions svgOptions = new SVGOptions();
svgOptions.setShapeFormattingController(new CustomSvgShapeFormattingController());
pres.getSlides().get_Item(0).writeAsSvg(stream, svgOptions);
} finally {
if (stream != null) stream.close();
}
} catch (IOException e) {
} finally {
pres.dispose();
}
class CustomSvgShapeFormattingController implements ISvgShapeFormattingController
{
private int m_shapeIndex;
public CustomSvgShapeFormattingController()
{
m_shapeIndex = 0;
}
public CustomSvgShapeFormattingController(int shapeStartIndex)
{
m_shapeIndex = shapeStartIndex;
}
public void formatShape(ISvgShape svgShape, IShape shape)
{
svgShape.setId(String.format("forma-%d", m_shapeIndex++));
}
}
Crear Imagen de Miniatura de Diapositivas
Aspose.Slides para Java te ayuda a generar imágenes en miniatura de las diapositivas. Para generar la miniatura de cualquier diapositiva deseada utilizando Aspose.Slides para Java:
- Crea una instancia de la Presentation.
- Obtén la referencia de cualquier diapositiva deseada utilizando su ID o índice.
- Obtén la imagen en miniatura de la diapositiva referenciada en una escala especificada.
- Guarda la imagen en miniatura en cualquier formato de imagen deseado.
// Instanciar una clase Presentation que representa el archivo de presentación
Presentation pres = new Presentation("ThumbnailFromSlide.pptx");
try {
// Acceder a la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Crear una imagen de escala completa
IImage slideImage = sld.getImage(1f, 1f);
// Guardar la imagen en disco en formato JPEG
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}
Crear Miniatura con Dimensiones Definidas por el Usuario
- Crea una instancia de la Presentation.
- Obtén la referencia de cualquier diapositiva deseada utilizando su ID o índice.
- Obtén la imagen en miniatura de la diapositiva referenciada en una escala especificada.
- Guarda la imagen en miniatura en cualquier formato de imagen deseado.
// Instanciar una clase Presentation que representa el archivo de presentación
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
// Acceder a la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Dimensiones definidas por el usuario
int desiredX = 1200;
int desiredY = 800;
// Obtener el valor escalado de X y Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
// Crear una imagen de escala completa
IImage slideImage = sld.getImage(ScaleX, ScaleY);
// Guardar la imagen en disco en formato JPEG
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}
Crear Miniatura de Diapositiva en Vista de Diapositivas de Notas
Para generar la miniatura de cualquier diapositiva deseada en Vista de Diapositivas de Notas utilizando Aspose.Slides para Java:
- Crea una instancia de la Presentation.
- Obtén la referencia de cualquier diapositiva deseada utilizando su ID o índice.
- Obtén la imagen en miniatura de la diapositiva referenciada en una escala especificada en vista de Diapositivas de Notas.
- Guarda 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 Diapositivas de Notas.
// Instanciar una clase Presentation que representa el archivo de presentación
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
// Acceder a la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Dimensiones definidas por el usuario
int desiredX = 1200;
int desiredY = 800;
// Obtener el valor escalado de X y Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
RenderingOptions opts = new RenderingOptions();
opts.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomTruncated);
// Crear una imagen de escala completa
IImage slideImage = sld.getImage(opts, ScaleX, ScaleY);
// Guardar la imagen en disco en formato JPEG
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}