Präsentationsviewer
Live-Beispiel
Sie können die kostenlose App Aspose.Slides Viewer ausprobieren, um zu sehen, was Sie mit der Aspose.Slides API implementieren können:
SVG-Bild aus Folie generieren
Um mit Aspose.Slides für PHP über Java ein SVG-Bild aus einer gewünschten Folie zu generieren, folgen Sie bitte den folgenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz der gewünschten Folie, indem Sie deren ID oder Index verwenden.
- Holen Sie das SVG-Bild in einem Speicherdatenstrom.
- Speichern Sie den Speicherdatenstrom in einer Datei.
# Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
$pres = new Presentation("CreateSlidesSVGImage.pptx");
try {
# Greifen Sie auf die erste Folie zu
$sld = $pres->getSlides()->get_Item(0);
# Erstellen Sie ein Speicherdatenstrom-Objekt
$svgStream = new Java("java.io.FileOutputStream", "Aspose_out.svg");
# Generieren Sie das SVG-Bild der Folie und speichern Sie es im Speicherdatenstrom
$sld->writeAsSvg($svgStream);
$svgStream->close();
} catch (JavaException $e) {
} finally {
$pres->dispose();
}
SVG mit benutzerdefinierten Form-IDs generieren
Aspose.Slides für PHP über Java kann verwendet werden, um SVG aus einer Folie mit benutzerdefinierter Form-ID zu generieren. Dazu verwenden Sie die ID-Eigenschaft von ISvgShape, die die benutzerdefinierte ID der Formen im generierten SVG darstellt. Der CustomSvgShapeFormattingController kann verwendet werden, um die Form-ID festzulegen.
class CustomSvgShapeFormattingController {
private $m_shapeIndex;
function __construct() {
$this->m_shapeIndex = 0;
}
function __construct($shapeStartIndex) {
$this->m_shapeIndex = $shapeStartIndex;
}
function formatShape($svgShape, $shape) {
$svgShape->setId(sprintf("shape-%d", $m_shapeIndex++));
}
}
$pres = new Presentation("pptxFileName.pptx");
try {
$stream = new Java("java.io.FileOutputStream", "Aspose_out.svg");
try {
$svgOptions = new SVGOptions();
$shapeFormattingController = java_closure(new CustomSvgShapeFormattingController(), null, java("com.aspose.slides.ISvgShapeFormattingController"));
$svgOptions->setShapeFormattingController($shapeFormattingController);
$pres->getSlides()->get_Item(0)->writeAsSvg($stream, $svgOptions);
} finally {
if (!java_is_null($stream)) {
$stream->close();
}
}
} catch (JavaException $e) {
} finally {
$pres->dispose();
}
Miniaturbildbild von Folien erstellen
Aspose.Slides für PHP über Java hilft Ihnen, Miniaturbilder der Folien zu generieren. Um das Miniaturbild einer gewünschten Folie mit Aspose.Slides für PHP über Java zu generieren:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer gewünschten Folie, indem Sie deren ID oder Index verwenden.
- Holen Sie das Miniaturbild der referenzierten Folie in einem bestimmten Maßstab.
- Speichern Sie das Miniaturbild in einem beliebigen gewünschten Bildformat.
# Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
$pres = new Presentation("ThumbnailFromSlide.pptx");
try {
# Greifen Sie auf die erste Folie zu
$sld = $pres->getSlides()->get_Item(0);
# Erstellen Sie ein Full-Scale-Bild
$slideImage = $sld->getImage(1.0, 1.0);
# Speichern Sie das Bild auf der Festplatte im JPEG-Format
try {
$slideImage->save("Thumbnail_out.jpg", ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
$pres->dispose();
}
Miniaturbild mit benutzerdefinierten Abmessungen erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer gewünschten Folie, indem Sie deren ID oder Index verwenden.
- Holen Sie das Miniaturbild der referenzierten Folie in einem bestimmten Maßstab.
- Speichern Sie das Miniaturbild in einem beliebigen gewünschten Bildformat.
# Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
$pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
# Greifen Sie auf die erste Folie zu
$sld = $pres->getSlides()->get_Item(0);
# Benutzerdefinierte Dimension
$desiredX = 1200;
$desiredY = 800;
# Abgerufener skalierter Wert von X und Y
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
# Erstellen Sie ein Full-Scale-Bild
$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 (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
$pres->dispose();
}
Miniaturbild aus Folie im Notizfolienansicht erstellen
Um das Miniaturbild einer gewünschten Folie in der Notizfolienansicht mit Aspose.Slides für PHP über Java zu generieren:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer gewünschten Folie, indem Sie deren ID oder Index verwenden.
- Holen Sie das Miniaturbild der referenzierten Folie in einem bestimmten Maßstab in der Notizfolienansicht.
- Speichern Sie das Miniaturbild in einem beliebigen gewünschten Bildformat.
Der folgende Codeschnipsel erzeugt ein Miniaturbild der ersten Folie einer Präsentation in der Notizfolienansicht.
# Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
$pres = new Presentation("ThumbnailWithUserDefinedDimensions.pptx");
try {
# Greifen Sie auf die erste Folie zu
$sld = $pres->getSlides()->get_Item(0);
# Benutzerdefinierte Dimension
$desiredX = 1200;
$desiredY = 800;
# Abgerufener skalierter Wert von X und Y
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
$opts = new RenderingOptions();
$opts->getNotesCommentsLayouting()->setNotesPosition(NotesPositions::BottomTruncated);
# Erstellen Sie ein Full-Scale-Bild
$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 (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
$pres->dispose();
}