# Converti le presentazioni in HTML5 in Python via Java

> Esporta presentazioni PowerPoint e OpenDocument in HTML5 reattivo con Aspose.Slides per Python via Java. Conserva formattazione, animazioni e interattività.

Source: https://docs.aspose.com/slides/it/python-java/export-to-html5/
Updated: 2026-09-09

## **Panoramica**

Questo articolo spiega come convertire le presentazioni PowerPoint in HTML5 utilizzando Aspose.Slides. Copre l'esportazione di base in HTML5 senza estensioni web aggiuntive, nonché le opzioni per controllare le animazioni delle forme e le transizioni delle diapositive. L'articolo mostra anche il processo di esportazione standard da PowerPoint a HTML, spiega come generare output HTML5 in modalità visualizzazione diapositiva e dimostra come includere i commenti nel documento esportato configurandone il layout.

Gli esempi richiedono Aspose.Slides per Python via Java e un runtime Java compatibile. Posizionare `pres.pptx` (o `sample.pptx` per l'esempio dei commenti) nella directory di lavoro corrente. Ogni esempio avvia la JVM solo se non è già in esecuzione.

## **Esporta PowerPoint in HTML5**

Utilizza [Presentation.save](https://reference.aspose.com/slides/it/python-java/aspose.slides/presentation/#save) con [SaveFormat.Html5](https://reference.aspose.com/slides/it/python-java/aspose.slides/saveformat/#Html5) per esportare una presentazione senza estensioni web aggiuntive:

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("pres.pptx")
try:
    presentation.save("pres.html", SaveFormat.Html5)
finally:
    presentation.dispose()
```

{{% alert color="info" title="Nota" %}} 
L'esportatore HTML5 crea contenuto HTML per la visualizzazione in un browser. 
{{% /alert %}}

Utilizza [Html5Options](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/) per configurare l'esportazione. Chiama [setAnimateShapes](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/#setAnimateShapes) e [setAnimateTransitions](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/#setAnimateTransitions) con `False` per disabilitare le animazioni delle forme e le transizioni delle diapositive:

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Html5Options, Presentation, SaveFormat

presentation = Presentation("pres.pptx")
try:
    html5_options = Html5Options()
    html5_options.setAnimateShapes(False)
    html5_options.setAnimateTransitions(False)

    presentation.save("pres5.html", SaveFormat.Html5, html5_options)
finally:
    presentation.dispose()
```

## **Esporta PowerPoint in HTML**

Utilizza [SaveFormat.Html](https://reference.aspose.com/slides/it/python-java/aspose.slides/saveformat/#Html) per l'esportazione HTML standard. Consulta [Converti PowerPoint in HTML](/slides/it/python-java/convert-powerpoint-to-html/) per ulteriori opzioni:

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("pres.pptx")
try:
    presentation.save("pres.html", SaveFormat.Html)
finally:
    presentation.dispose()
```

In questo caso, il contenuto della presentazione viene renderizzato tramite SVG in una forma come questa:

```html
<body>
<div class="slide" name="slide" id="slideslideIface1">
     <svg version="1.1">
         <g> THE SLIDE CONTENT GOES HERE </g>
     </svg>
</div>
</body>
```

{{% alert title="Avviso" color="warning" %}} 
L'esportazione HTML standard renderizza il contenuto delle diapositive tramite SVG e non fornisce le opzioni di animazione delle forme e transizione delle diapositive in HTML5. 
{{% /alert %}}

## **Esporta PowerPoint in visualizzazione diapositiva HTML5**

**Aspose.Slides** consente di convertire una presentazione PowerPoint in un documento HTML5 in cui le diapositive sono presentate in modalità di visualizzazione diapositiva. In questo caso, aprendo il file HTML5 risultante in un browser, si visualizza la presentazione in modalità visualizzazione diapositiva su una pagina web. 

Questo codice Python dimostra il processo di esportazione da PowerPoint a visualizzazione diapositiva HTML5:

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Html5Options, Presentation, SaveFormat

presentation = Presentation("pres.pptx")
try:
    html5_options = Html5Options()
    html5_options.setAnimateShapes(True)
    html5_options.setAnimateTransitions(True)

    presentation.save("HTML5-slide-view.html", SaveFormat.Html5, html5_options)
finally:
    presentation.dispose()
```

## **Converti le presentazioni in documenti HTML5 con commenti**

I commenti in PowerPoint sono uno strumento che consente agli utenti di lasciare note o feedback sulle diapositive della presentazione. Sono particolarmente utili nei progetti collaborativi, dove più persone possono aggiungere suggerimenti o osservazioni a elementi specifici delle diapositive senza modificare il contenuto principale. Ogni commento mostra il nome dell'autore, facilitando l'identificazione di chi ha lasciato l'osservazione.

Supponiamo di avere la seguente presentazione PowerPoint salvata nel file "sample.pptx".

![Due commenti sulla diapositiva della presentazione](two_comments_pptx.png)

Quando si converte una presentazione PowerPoint in un documento HTML5, è possibile specificare facilmente se includere i commenti della presentazione nel documento di output. Per fare ciò, passare i parametri di visualizzazione dei commenti al metodo [setSlidesLayoutOptions](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/#setSlidesLayoutOptions) della classe [Html5Options](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/).

Utilizza [NotesCommentsLayoutingOptions](https://reference.aspose.com/slides/it/python-java/aspose.slides/notescommentslayoutingoptions/) e [setCommentsPosition](https://reference.aspose.com/slides/it/python-java/aspose.slides/notescommentslayoutingoptions/#setCommentsPosition) con [CommentsPositions.Right](https://reference.aspose.com/slides/it/python-java/aspose.slides/commentspositions/#Right). Il seguente esempio di codice converte una presentazione in un documento HTML5 con i commenti visualizzati a destra delle diapositive.

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import CommentsPositions, NotesCommentsLayoutingOptions, Html5Options, Presentation, SaveFormat

presentation = Presentation("sample.pptx")
try:
    layout_options = NotesCommentsLayoutingOptions()
    layout_options.setCommentsPosition(CommentsPositions.Right)

    html5_options = Html5Options()
    html5_options.setSlidesLayoutOptions(layout_options)

    presentation.save("output.html", SaveFormat.Html5, html5_options)
finally:
    presentation.dispose()
```

Il documento "output.html" è mostrato nell'immagine seguente.

![I commenti nel documento HTML5 di output](two_comments_html5.png)

## **Domande frequenti**

**Posso controllare se le animazioni degli oggetti e le transizioni delle diapositive verranno riprodotte in HTML5?**

Sì, HTML5 fornisce opzioni separate per abilitare o disabilitare le [animazioni delle forme](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/#setAnimateShapes) e le [transizioni delle diapositive](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/#setAnimateTransitions).

**I commenti possono essere esportati e dove possono essere posizionati rispetto alla diapositiva?**

Sì, i commenti possono essere aggiunti in HTML5 e posizionati (ad esempio, a destra della diapositiva) tramite le [impostazioni di layout](https://reference.aspose.com/slides/it/python-java/aspose.slides/html5options/#setSlidesLayoutOptions) per note e commenti.

**Posso saltare i collegamenti che invocano JavaScript per motivi di sicurezza o CSP?**

Sì, esiste un [impostazione](https://reference.aspose.com/slides/it/python-java/aspose.slides/saveoptions/#setSkipJavaScriptLinks) che consente di saltare i collegamenti ipertestuali con chiamate JavaScript durante il salvataggio. Questa rimuove tali collegamenti; non garantisce di per sé che tutti gli script HTML5 generati soddisfino la Content Security Policy di un sito.
