Crea un visualizzatore di presentazioni in Python

Introduzione

Aspose.Slides per Python viene utilizzato per creare file di presentazione con diapositive. Queste diapositive possono essere visualizzate aprendo le presentazioni in Microsoft PowerPoint, ad esempio. Tuttavia, gli sviluppatori a volte hanno bisogno di visualizzare le diapositive come immagini nel visualizzatore di immagini preferito o di usarle in un visualizzatore di presentazioni personalizzato. In questi casi, Aspose.Slides consente di esportare singole diapositive come immagini. Questo articolo spiega come fare.

Generare un’immagine SVG da una diapositiva

Per generare un’immagine SVG da una diapositiva di presentazione con Aspose.Slides, segui i passaggi seguenti:

  1. Creare un’istanza della classe Presentation.
  2. Ottenere un riferimento alla diapositiva tramite il suo indice.
  3. Aprire un flusso di file.
  4. Salvare la diapositiva come immagine SVG nel flusso di file.
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)

Creare un’immagine miniatura della diapositiva

Aspose.Slides ti aiuta a generare immagini miniatura delle diapositive. Per generare una miniatura di una diapositiva usando Aspose.Slides, segui i passaggi seguenti:

  1. Creare un’istanza della classe Presentation.
  2. Ottenere un riferimento alla diapositiva tramite il suo indice.
  3. Creare un’immagine miniatura della diapositiva di riferimento alla scala desiderata.
  4. Salvare l’immagine miniatura nel formato immagine preferito.
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)

Creare una miniatura della diapositiva con dimensioni definite dall’utente

Per creare un’immagine miniatura della diapositiva con dimensioni definite dall’utente, segui i passaggi seguenti:

  1. Creare un’istanza della classe Presentation.
  2. Ottenere un riferimento alla diapositiva tramite il suo indice.
  3. Generare un’immagine miniatura della diapositiva di riferimento con le dimensioni specificate.
  4. Salvare l’immagine miniatura nel formato immagine preferito.
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)

Creare una miniatura della diapositiva con note del relatore

Per generare una miniatura di una diapositiva con note del relatore usando Aspose.Slides, segui i passaggi seguenti:

  1. Creare un’istanza della classe RenderingOptions.
  2. Utilizzare la proprietà RenderingOptions.slides_layout_options per impostare la posizione delle note del relatore.
  3. Creare un’istanza della classe Presentation.
  4. Ottenere un riferimento alla diapositiva tramite il suo indice.
  5. Generare un’immagine miniatura della diapositiva di riferimento utilizzando le opzioni di rendering.
  6. Salvare l’immagine miniatura nel formato immagine preferito.
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)

Esempio live

Prova l’app gratuita Aspose.Slides Viewer per vedere cosa puoi implementare con l’API di Aspose.Slides:

Visualizzatore PowerPoint online

FAQ

Posso incorporare un visualizzatore di presentazioni in un’applicazione web ASP.NET?

Sì. È possibile utilizzare Aspose.Slides sul lato server per rendere le diapositive come images o HTML e visualizzarle nel browser. Le funzionalità di navigazione e zoom possono essere implementate con JavaScript per un’esperienza interattiva.

Qual è il modo migliore per visualizzare le diapositive all’interno di un visualizzatore .NET personalizzato?

La soluzione consigliata è rendere ogni diapositiva come image (ad es., PNG o SVG) o convertirla in HTML usando Aspose.Slides, quindi visualizzare l’output all’interno di una picture box (per desktop) o di un contenitore HTML (per web).

Come gestire presentazioni di grandi dimensioni con molte diapositive?

Per deck di grandi dimensioni, considerare il caricamento pigro o il rendering su richiesta delle diapositive. Ciò significa generare il contenuto di una diapositiva solo quando l’utente vi naviga, riducendo memoria e tempi di caricamento.