Prezentációk konvertálása HTML5-re Pythonban

Áttekintés

Ez a cikk bemutatja, hogyan lehet a PowerPoint előadásokat HTML5 formátumba konvertálni az Aspose.Slides for Python via .NET használatával. Lefedi az alapvető exportálást, az alakzatanimációk és diáátmenetek vezérlését, valamint a megjegyzések elrendezését. Emellett összehasonlítja a HTML5 kimenetet a szabványos HTML export SVG-alapú kimenetével.

PowerPoint exportálása HTML5-be

A következő példa betölt egy előadást a munkakönyvtárból, és HTML5 formátumban menti el. Alapértelmezett exportbeállításokat használ; a következő példa azt mutatja be, hogyan lehet kifejezetten vezérelni az animáció lejátszását. Cserélje le a bemeneti útvonalat a saját előadásának útvonalára.

import aspose.slides as slides

with slides.Presentation("pres.pptx") as presentation:
    presentation.save("pres.html", slides.export.SaveFormat.HTML5)

Az alakzatanimációk vagy a diáátmenetek lejátszása nélküli exportáláshoz állítsa a animate_shapes és a animate_transitions értékét False-ra a Html5Options-ban. Ezek a beállítások függetlenek, így egyet engedélyezhet, miközben a másikat letiltja. A példa az előadást exportálja úgy, hogy mindkét animációtípust letiltja a generált oldalon.

import aspose.slides as slides

html5_options = slides.export.Html5Options()
html5_options.animate_shapes = False
html5_options.animate_transitions = False

with slides.Presentation("pres.pptx") as presentation:
    presentation.save("pres5.html", slides.export.SaveFormat.HTML5, html5_options)

PowerPoint exportálása HTML-be

A szabványos HTML-exportálás más megjelenítési megközelítést alkalmaz: a dia tartalmát SVG-ként jeleníti meg egy HTML-oldalon. A következő példa egy előadást HTML-dokumentummá konvertál ennek a megjelenítési módnak a használatával.

import aspose.slides as slides

with slides.Presentation("pres.pptx") as presentation:
    presentation.save("pres.html", slides.export.SaveFormat.HTML)

Az alábbi egyszerűsített jelölőnyelv a generált oldal szerkezetét mutatja be. Az SVG elem tartalmazza a renderelt dia tartalmát; a helyőrző szöveg ezt a tartalmat ábrázolja, és nem a tényleges exportkimenet.

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

PowerPoint exportálása HTML5 dia nézetben

A HTML5 export egy oldalt hoz létre a bemutató diáinak böngészőben történő megtekintéséhez és navigálásához. Ez a példa engedélyezi mind a animate_shapes és a animate_transitions opciókat, hogy az exportált dia nézet lejátszhassa a forrás előadás hatásait.

Használjon olyan előadást, amely már tartalmaz alakzatanimációkat és diáátmeneteket, hogy lássa ezen beállítások hatását. Ezek engedélyezése nem ad hozzá új hatásokat a diákhoz, amelyeknek korábban nem voltak. Exportálás után nyissa meg a generált HTML5 dokumentumot egy böngészőben, a szükséges támogatási fájlok rendelkezésre állásával.

import aspose.slides as slides

html5_options = slides.export.Html5Options()
html5_options.animate_shapes = True
html5_options.animate_transitions = True

with slides.Presentation("pres.pptx") as presentation:
    presentation.save("HTML5-slide-view.html", slides.export.SaveFormat.HTML5, html5_options)

Az előadás konvertálása HTML5 dokumentummá megjegyzésekkel

A meglévő dia megjegyzéseket beillesztheti a HTML5 kimenetbe, így az olvasók a visszajelzéseket a dia tartalma mellett láthatják. Ennek a szakasznak a példája azt feltételezi, hogy a forrás előadás megjegyzéseket tartalmaz, ahogy az alább látható. Ezeket a megjegyzéseket exportálja; újakat nem hoz létre.

Két megjegyzés a bemutató dián

Rendeljen egy NotesCommentsLayoutingOptions objektumot a slides_layout_options tulajdonsághoz a Html5Options- esetén. Állítsa a comments_position értékét RIGHT-re a CommentsPositions felsorolásból, hogy a megjegyzéseket az egyes diák jobb oldalára helyezze.

A következő példa exportálja az előadást HTML5-be ezzel a megjegyzéselrendezéssel. A megjegyzésekkel nem rendelkező előadásnak nem lesz megjeleníthető megjegyzés szövege.

import aspose.slides as slides

layout_options = slides.export.NotesCommentsLayoutingOptions()
layout_options.comments_position = slides.export.CommentsPositions.RIGHT

html5_options = slides.export.Html5Options()
html5_options.slides_layout_options = layout_options

with slides.Presentation("sample.pptx") as presentation:
    presentation.save("output.html", slides.export.SaveFormat.HTML5, html5_options)

Az alábbi kép az exportált HTML5 dokumentumot mutatja, ahol a megjegyzések a dia mellett jelennek meg.

A megjegyzések a kimeneti HTML5 dokumentumban

JavaScript hivatkozások kizárása exportálás közben

Tegyük fel, hogy a hyperlinks.pptx egy javascript:alert('Hello') célú hivatkozott szöveget és egy egyszerű https://example.com/ hivatkozást tartalmaz. A JavaScript hivatkozás kizárásához exportáláskor állítsa a Html5Options.skip_java_script_links értékét True-ra. Alapértelmezés szerint False, így ezek a linkek nem szűrődnek le, hacsak nem engedélyezi a beállítást.

A következő példa betölti az előadást a munkakönyvtárból, és Html5Options használatával exportálja:

import aspose.slides as slides

html5_options = slides.export.Html5Options()
html5_options.skip_java_script_links = True

with slides.Presentation("hyperlinks.pptx") as presentation:
    presentation.save("filtered-html5.html", slides.export.SaveFormat.HTML5, html5_options)

Az exportált fájl kihagyja a JavaScript hivatkozást, miközben megtartja annak szövegét és a hagyományos HTTPS hivatkozást. A forrás előadás változatlan marad.

Ez a beállítás a JavaScript hivatkozásokat szűri; nem távolít el minden scriptet vagy más aktív tartalmat, és nem garantálja a CSP megfelelőséget. Például a HTML5 kimenet továbbra is tartalmaz scriptet a dia-navigációhoz és az animációkhoz.

GYIK

Le tudom-e szabályozni, hogy az objektumanimációk és a diáátmenetek lejátszódjanak-e HTML5-ben?

Igen, a HTML5 export különálló lehetőségeket kínál a shape animations és a slide transitions engedélyezésére vagy letiltására.

Támogatottak a megjegyzések, és hol lehet őket elhelyezni a diahoz képest?

Igen, a meglévő megjegyzések beilleszthetők a HTML5 kimenetbe, és elhelyezhetők (például a dia jobb oldalán) a layout settings használatával a jegyzetek és megjegyzések számára.

Kihagyhatom-e a JavaScript-et meghívó hivatkozásokat biztonsági vagy CSP okokból?

Igen, a skip_java_script_links beállítás lehetővé teszi, hogy a mentés során kihagyja a JavaScript hívásokat tartalmazó hivatkozásokat. Alapértelmezés szerint False. Lásd a JavaScript hivatkozások kizárása exportálás közben szakaszt egy HTML5 exportálási példáért és a szűrő hatóköréért. Ez a beállítás nem távolítja el a HTML5 megjelenítő által a navigációhoz és animációkhoz használt JavaScriptet.