Präsentationsansicht
Live-Beispiel
Sie können die kostenlose App Aspose.Slides Viewer ausprobieren, um zu sehen, was Sie mit der Aspose.Slides API umsetzen können:
SVG-Bild aus Folie erstellen
Um mit Aspose.Slides für Java ein SVG-Bild aus einer gewünschten Folie zu generieren, befolgen Sie bitte die folgenden Schritte:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz der gewünschten 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 Präsentationsklasse, 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 Form-IDs erstellen
Aspose.Slides für Java kann verwendet werden, um SVG aus Folien mit benutzerdefinierten Form-IDs zu generieren. Hierfür verwenden Sie die ID-Eigenschaft von ISvgShape, die die benutzerdefinierte ID von Formen im generierten SVG darstellt. Der CustomSvgShapeFormattingController kann verwendet werden, um die Form-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++));
}
}
Thumbnail-Bild aus Folien erstellen
Aspose.Slides für Java hilft Ihnen, Thumbnail-Bilder der Folien zu generieren. Um das Thumbnail einer gewünschten Folie mit Aspose.Slides für Java zu erstellen:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer gewünschten Folie, indem Sie ihre ID oder ihren Index verwenden.
- Holen Sie das Thumbnail-Bild der referenzierten Folie in einem bestimmten Maßstab.
- Speichern Sie das Thumbnail-Bild in einem gewünschten Bildformat.
// Instanziieren Sie eine Präsentationsklasse, 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 Vollbildbild
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();
}
Thumbnail mit benutzerd definierten Abmessungen erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer gewünschten Folie, indem Sie ihre ID oder ihren Index verwenden.
- Holen Sie das Thumbnail-Bild der referenzierten Folie in einem bestimmten Maßstab.
- Speichern Sie das Thumbnail-Bild in einem gewünschten Bildformat.
// Instanziieren Sie eine Präsentationsklasse, 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;
// Berechnen Sie den skalierenden 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 Vollbildbild
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();
}
Thumbnail aus Folie im Ansichtsmodus für Notizen erstellen
Um das Thumbnail einer gewünschten Folie im Notizenansichtsmodus mit Aspose.Slides für Java zu generieren:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer gewünschten Folie, indem Sie ihre ID oder ihren Index verwenden.
- Holen Sie das Thumbnail-Bild der referenzierten Folie in einem bestimmten Maßstab im Notizenansichtsmodus.
- Speichern Sie das Thumbnail-Bild in einem gewünschten Bildformat.
Der folgende Code erzeugt ein Thumbnail der ersten Folie einer Präsentation im Notizenansichtsmodus.
// Instanziieren Sie eine Präsentationsklasse, 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;
// Berechnen Sie den skalierenden 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 Vollbildbild
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();
}