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()

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>

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”.

Dva komentáře na snímku prezentace

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.

Komentáře v výstupním HTML5 dokumentu

Č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.