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:
- Creare un’istanza della classe Presentation.
- Ottenere un riferimento alla diapositiva tramite il suo indice.
- Aprire un flusso di file.
- 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:
- Creare un’istanza della classe Presentation.
- Ottenere un riferimento alla diapositiva tramite il suo indice.
- Creare un’immagine miniatura della diapositiva di riferimento alla scala desiderata.
- 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:
- Creare un’istanza della classe Presentation.
- Ottenere un riferimento alla diapositiva tramite il suo indice.
- Generare un’immagine miniatura della diapositiva di riferimento con le dimensioni specificate.
- 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:
- Creare un’istanza della classe RenderingOptions.
- Utilizzare la proprietà
RenderingOptions.slides_layout_optionsper impostare la posizione delle note del relatore. - Creare un’istanza della classe Presentation.
- Ottenere un riferimento alla diapositiva tramite il suo indice.
- Generare un’immagine miniatura della diapositiva di riferimento utilizzando le opzioni di rendering.
- 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:
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.
