Erstellen eines Präsentations-Viewers in Python

Übersicht

Aspose.Slides for Python wird verwendet, um Präsentationsdateien mit Folien zu erstellen. Diese Folien können beispielsweise durch Öffnen der Präsentationen in Microsoft PowerPoint angezeigt werden. Entwickler müssen jedoch manchmal Folien als Bilder in ihrem bevorzugten Bildbetrachter anzeigen oder sie in einem benutzerdefinierten Präsentationsviewer verwenden. In solchen Fällen ermöglicht Aspose.Slides den Export einzelner Folien als Bilder. Dieser Artikel erklärt, wie das funktioniert.

SVG-Bild aus einer Folie erstellen

Um ein SVG-Bild aus einer Präsentationsfolie mit Aspose.Slides zu erzeugen, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine Instanz der Presentation‑Klasse.
  2. Holen Sie sich eine Referenz auf die Folie anhand ihres Index.
  3. Öffnen Sie einen Dateistream.
  4. Speichern Sie die Folie als SVG‑Bild in den Dateistream.
import aspose.slides as slides

slide_index = 0

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with open("output.svg", "wb") as svg_stream:
        slide.write_as_svg(svg_stream)

Folien-Miniaturansicht erstellen

Aspose.Slides hilft Ihnen, Miniaturansichten von Folien zu erzeugen. Um mit Aspose.Slides eine Miniaturansicht einer Folie zu erzeugen, folgen Sie diesen Schritten:

  1. Erstellen Sie eine Instanz der Presentation‑Klasse.
  2. Holen Sie sich eine Referenz auf die Folie anhand ihres Index.
  3. Erzeugen Sie ein Miniaturbild der referenzierten Folie in der gewünschten Skalierung.
  4. Speichern Sie das Miniaturbild in Ihrem bevorzugten Bildformat.
import aspose.slides as slides

slide_index = 0
scale_x = 1
scale_y = scale_x

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(scale_x, scale_y) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Folien-Miniaturansicht mit benutzerdefinierten Abmessungen erstellen

Um ein Miniaturbild einer Folie mit benutzerdefinierten Abmessungen zu erstellen, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine Instanz der Presentation‑Klasse.
  2. Holen Sie sich eine Referenz auf die Folie anhand ihres Index.
  3. Erzeugen Sie ein Miniaturbild der referenzierten Folie mit den angegebenen Abmessungen.
  4. Speichern Sie das Miniaturbild in Ihrem bevorzugten Bildformat.
import aspose.slides as slides
import aspose.pydrawing as pydrawing

slide_index = 0
slide_size = pydrawing.Size(1200, 800)

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(slide_size) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Folien-Miniaturansicht mit Sprecher-Notizen

Um mit Aspose.Slides eine Miniaturansicht einer Folie mit Sprecher-Notizen zu erzeugen, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine Instanz der RenderingOptions‑Klasse.
  2. Verwenden Sie die RenderingOptions.slides_layout_options‑Eigenschaft, um die Position der Sprecher-Notizen festzulegen.
  3. Erstellen Sie eine Instanz der Presentation‑Klasse.
  4. Holen Sie sich eine Referenz auf die Folie anhand ihres Index.
  5. Erzeugen Sie ein Miniaturbild der referenzierten Folie unter Verwendung der Rendering‑Optionen.
  6. Speichern Sie das Miniaturbild in Ihrem bevorzugten Bildformat.
slide_index = 0

layout_options = slides.export.NotesCommentsLayoutingOptions()
layout_options.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

rendering_options = slides.export.RenderingOptions()
rendering_options.slides_layout_options = layout_options

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(rendering_options) as image:
        image.save("output.png", slides.ImageFormat.PNG)

Live-Beispiel

Probieren Sie die kostenlose App Aspose.Slides Viewer aus, um zu sehen, was Sie mit der Aspose.Slides‑API umsetzen können:

Online PowerPoint Viewer

FAQ

Kann ich einen Präsentationsviewer in einer ASP.NET‑Webanwendung einbetten?

Ja. Sie können Aspose.Slides serverseitig verwenden, um Folien als Bilder oder HTML zu rendern und im Browser anzuzeigen. Navigations‑ und Zoom‑Funktionen können mit JavaScript für ein interaktives Erlebnis implementiert werden.

Was ist der beste Weg, Folien in einem benutzerdefinierten .NET‑Viewer anzuzeigen?

Der empfohlene Ansatz ist, jede Folie als Bild (z. B. PNG oder SVG) zu rendern oder sie mit Aspose.Slides in HTML zu konvertieren und die Ausgabe dann in einem Bildfeld (für Desktop) oder einem HTML‑Container (für Web) anzuzeigen.

Wie gehe ich mit großen Präsentationen mit vielen Folien um?

Bei großen Decks sollten Sie Lazy‑Loading oder das Rendern von Folien auf Abruf in Betracht ziehen. Das bedeutet, den Inhalt einer Folie nur zu erzeugen, wenn der Benutzer zu ihr navigiert, wodurch Speicher‑ und Ladezeit reduziert werden.