Převod prezentací do HTML5 v Pythonu pomocí Javy
Přehled
Tento článek vysvětluje, jak pomocí Aspose.Slides převést prezentace PowerPoint na HTML5. Popisuje základní export do HTML5 bez dalších webových rozšíření a také možnosti řízení animací tvarů a přechodů snímků. Článek také ukazuje standardní proces exportu z PowerPointu do HTML, popisuje, jak vygenerovat výstup HTML5 v režimu zobrazení snímků, a demonstruje, jak zahrnout komentáře do exportovaného dokumentu pomocí konfigurace jejich rozvržení.
Příklady vyžadují Aspose.Slides pro Python prostřednictvím Javy a kompatibilní Java runtime. Umístěte pres.pptx (nebo sample.pptx pro příklad s komentáři) do aktuálního pracovního adresáře. Každý příklad spustí JVM pouze pokud ještě neběží.
Export PowerPoint do HTML5
Použijte Presentation.save s SaveFormat.Html5 k exportu prezentace bez dalších webových rozšíření:
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()
Note
Exportér HTML5 vytváří HTML obsah pro prohlížení v prohlížeči.Použijte Html5Options k nastavení exportu. Zavolejte setAnimateShapes a setAnimateTransitions s hodnotou False pro zakázání animací tvarů a přechodů snímků:
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()
Export PowerPoint do HTML
Použijte SaveFormat.Html pro standardní export do HTML. Více možností najdete v Convert PowerPoint to HTML:
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()
V tomto případě je obsah prezentace vykreslen pomocí SVG ve formě jako níže:
<body>
<div class="slide" name="slide" id="slideslideIface1">
<svg version="1.1">
<g> THE SLIDE CONTENT GOES HERE </g>
</svg>
</div>
</body>
Warning
Standardní export do HTML vykresluje obsah snímků pomocí SVG a neposkytuje možnosti animací tvarů a přechodů snímků v HTML5.Export PowerPoint do HTML5 zobrazení snímků
Aspose.Slides umožňuje převést prezentaci PowerPoint do dokumentu HTML5, ve kterém jsou snímky zobrazeny v režimu zobrazení snímků. V tomto případě, pokud otevřete výsledný HTML5 soubor v prohlížeči, uvidíte prezentaci v režimu zobrazení snímků na webové stránce.
Tento Python kód demonstruje proces exportu PowerPointu do HTML5 zobrazení snímků:
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()
Převod prezentací do dokumentů HTML5 s komentáři
Komentáře v PowerPointu jsou nástrojem, který uživatelům umožňuje zanechat poznámky nebo zpětnou vazbu k snímkům prezentace. Jsou zvláště užitečné v kolaborativních projektech, kde více lidí může přidávat své návrhy nebo připomínky k určitým prvkům snímku, aniž by měnili hlavní obsah. Každý komentář zobrazuje jméno autora, což usnadňuje sledovat, kdo poznámku přidal.
Předpokládejme, že máme následující prezentaci PowerPoint uloženou v souboru “sample.pptx”.

Pokud převádíte prezentaci PowerPoint do dokumentu HTML5, můžete snadno určit, zda zahrnout komentáře z prezentace do výstupního dokumentu. K tomu předáte parametry zobrazení komentářů metodě setSlidesLayoutOptions třídy Html5Options.
Použijte NotesCommentsLayoutingOptions a setCommentsPosition s CommentsPositions.Right. Následující příklad kódu převádí prezentaci do dokumentu HTML5 s komentáři zobrazenými napravo od snímků.
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()
Dokument “output.html” je zobrazen na obrázku níže.

Často kladené otázky
Mohu ovládat, zda se animace objektů a přechody snímků přehrávají v HTML5?
Ano, HTML5 poskytuje samostatné možnosti pro povolení nebo zakázání animací tvarů a přechodů snímků.
Lze exportovat komentáře a kde lze umístit jejich relativní polohu k snímku?
Ano, komentáře lze přidat do HTML5 a umístit (například napravo od snímku) pomocí nastavení rozvržení pro poznámky a komentáře.
Mohu vynechat odkazy, které volají JavaScript, z bezpečnostních nebo CSP důvodů?
Ano, existuje nastavení, které vám umožní během ukládání přeskočit hypertextové odkazy s voláním JavaScriptu. Toto odstraní tyto odkazy; samo o sobě však nezaručuje, že všechny vygenerované skripty HTML5 splňují zásady Content Security Policy webu.