Präsentationsviewer
Live-Beispiel
Sie können die kostenlose Aspose.Slides Viewer App ausprobieren, um zu sehen, was Sie mit der Aspose.Slides API umsetzen können:
SVG-Bild aus Folie generieren
Um ein SVG-Bild aus einer gewünschten Folie mit Aspose.Slides für Android über Java zu generieren, folgen Sie bitte den untenstehenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie den Verweis auf die gewünschte Folie, indem Sie ihre ID oder ihren Index verwenden.
- Holen Sie das SVG-Bild in einem Speicherstream.
- Speichern Sie den Speicherstream in einer Datei.
// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("CreateSlidesSVGImage.pptx");
try {
// Greifen Sie auf die erste Folie zu
ISlide sld = pres.getSlides().get_Item(0);
// Erstellen Sie ein Speicherstream-Objekt
FileOutputStream svgStream = new FileOutputStream("Aspose_out.svg");
// Generieren Sie das SVG-Bild der Folie und speichern Sie es im Speicherstream
sld.writeAsSvg(svgStream);
svgStream.close();
} catch (IOException e) {
} finally {
pres.dispose();
}
SVG mit benutzerdefinierten Shape-IDs generieren
Aspose.Slides für Android über Java kann verwendet werden, um SVG von Folien mit benutzerdefinierten Shape-IDs zu generieren. Dazu verwenden Sie die ID-Eigenschaft von ISvgShape, die die benutzerdefinierte ID von Formen im generierten SVG darstellt. Der CustomSvgShapeFormattingController kann verwendet werden, um die Shape-ID festzulegen.
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("shape-%d", m_shapeIndex++));
}
}
Vorschaubilder von Folien erstellen
Aspose.Slides für Android über Java hilft Ihnen, Vorschaubilder von Folien zu generieren. Um das Vorschaubild einer gewünschten Folie mit Aspose.Slides für Android über Java zu generieren:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich den Verweis auf eine gewünschte Folie, indem Sie ihre ID oder ihren Index verwenden.
- Holen Sie sich das Vorschaubild der referenzierten Folie in einem bestimmten Maßstab.
- Speichern Sie das Vorschaubild in einem gewünschten Bildformat.
// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("ThumbnailFromSlide.pptx");
try {
// Greifen Sie auf die erste Folie zu
ISlide sld = pres.getSlides().get_Item(0);
// Erstellen Sie ein Fullscale-Bild
IImage slideImage = sld.getImage(1f, 1f);
// Speichern Sie das Bild auf der Festplatte im JPEG-Format
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}
Vorschaubild mit benutzerdefinierten Abmessungen erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich den Verweis auf eine gewünschte Folie, indem Sie ihre ID oder ihren Index verwenden.
- Holen Sie sich das Vorschaubild der referenzierten Folie in einem bestimmten Maßstab.
- Speichern Sie das Vorschaubild in einem gewünschten Bildformat.
// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
// Greifen Sie auf die erste Folie zu
ISlide sld = pres.getSlides().get_Item(0);
// Benutzerdefinierte Dimension
int desiredX = 1200;
int desiredY = 800;
// Erhalten Sie den skalierten Wert von X und Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
// Erstellen Sie ein Fullscale-Bild
IImage slideImage = sld.getImage(ScaleX, ScaleY);
// Speichern Sie das Bild auf der Festplatte im JPEG-Format
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}
Vorschaubild aus Folien im Notizfolienansicht erstellen
Um das Vorschaubild einer gewünschten Folie in der Notizfolienansicht mit Aspose.Slides für Android über Java zu generieren:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich den Verweis auf eine gewünschte Folie, indem Sie ihre ID oder ihren Index verwenden.
- Holen Sie sich das Vorschaubild der referenzierten Folie in einem bestimmten Maßstab in der Notizfolienansicht.
- Speichern Sie das Vorschaubild in einem gewünschten Bildformat.
Der folgende Codeausschnitt erzeugt ein Vorschaubild der ersten Folie einer Präsentation in der Notizfolienansicht.
// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
// Greifen Sie auf die erste Folie zu
ISlide sld = pres.getSlides().get_Item(0);
// Benutzerdefinierte Dimension
int desiredX = 1200;
int desiredY = 800;
// Erhalten Sie den skalierten Wert von X und 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);
// Erstellen Sie ein Fullscale-Bild
IImage slideImage = sld.getImage(opts, ScaleX, ScaleY);
// Speichern Sie das Bild auf der Festplatte im JPEG-Format
try {
slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
pres.dispose();
}