Convert Presentations to HTML5 in JavaScript

Áttekintés

Ez a cikk bemutatja, hogyan lehet a PowerPoint‑prezentációkat HTML5‑re konvertálni az Aspose.Slides for Node.js for Java segítségével. Tárgyalja az alapvető exportálást, az alakzatanimációk és diaváltások vezérlését, valamint a megjegyzések elrendezését. Emellett összehasonlítja a HTML5 kimenetet a standard HTML export SVG‑alapú kimenetével.

PowerPoint exportálása HTML5-re

Az alábbi példa betölt egy prezentációt a munkakönyvtárból, és HTML5 formátumban menti el. Az alapértelmezett exportbeállításokat használja; 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 prezentációja útvonalára.

const aspose = { slides: require("aspose.slides.via.java") };

const presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.save("pres.html", aspose.slides.SaveFormat.Html5);
} finally {
    presentation.dispose();
}

Az alakzatanimációk vagy diaváltások lejátszása nélküli exportáláshoz adjon át false értéket a setAnimateShapes‑nek és a setAnimateTransitions‑nek a Html5Options-ban. Ezek a beállítások függetlenek, így engedélyezhet egyet, miközben a másikat letiltja. A példa a prezentációt úgy exportálja, hogy mindkét animációtípust letiltja a generált oldalon.

const aspose = { slides: require("aspose.slides.via.java") };

const html5Options = new aspose.slides.Html5Options();
html5Options.setAnimateShapes(false);
html5Options.setAnimateTransitions(false);

const presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.save("pres5.html", aspose.slides.SaveFormat.Html5, html5Options);
} finally {
    presentation.dispose();
}

PowerPoint exportálása HTML-re

A szabványos HTML exportálás eltérő megjelenítési megközelítést alkalmaz: a diák tartalma SVG‑ként jelenik meg egy HTML‑oldalon. Az alábbi példa egy prezentációt HTML‑dokumentummá konvertál ezzel a megjelenítési megközelítéssel.

const aspose = { slides: require("aspose.slides.via.java") };

const presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.save("pres.html", aspose.slides.SaveFormat.Html);
} finally {
    presentation.dispose();
}

Az alább látható egyszerűsített leírás a generált oldal szerkezetét szemlélteti. Az SVG elem a renderelt diatartalmat tartalmazza; a helykitöltő szöveg ezt a tartalmat ábrázolja, és nem a tényleges exportkimenetet.

<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 dianézetre

A HTML5 export egy oldalt hoz létre a prezentáció 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 setAnimateShapes, mind a setAnimateTransitions, hogy az exportált dianézet a forrásprezentáció effektjeit le tudja játszani.

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

const aspose = { slides: require("aspose.slides.via.java") };

const html5Options = new aspose.slides.Html5Options();
html5Options.setAnimateShapes(true);
html5Options.setAnimateTransitions(true);

const presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.save("HTML5-slide-view.html", aspose.slides.SaveFormat.Html5, html5Options);
} finally {
    presentation.dispose();
}

Prezentáció konvertálása HTML5 dokumentummá megjegyzésekkel

A meglévő diamegjegyzéseket be lehet ágyazni a HTML5 kimenetbe, hogy az olvasók a diatartalom mellett láthassák a visszajelzéseket. Ennek a szakasznak a példája feltételezi, hogy a forrásprezentáció tartalmaz megjegyzéseket, ahogyan az alább látható. Ezeket a megjegyzéseket exportálja; újakat nem hoz létre.

Két megjegyzés a prezentáció dián

Adjon át egy NotesCommentsLayoutingOptions-objektumot a setSlidesLayoutOptions-metódusnak a Html5Options-ban. Használja a setCommentsPosition‑t a CommentsPositions-enumerációból a Right érték kiválasztásához, hogy a megjegyzéseket minden dia jobb oldalára helyezze.

Az alábbi példa a prezentációt HTML5-re exportálja ezzel a megjegyzéselrendezéssel. A megjegyzésekkel nem rendelkező prezentáció nem jelenít meg megjegyzésszöveget.

const aspose = { slides: require("aspose.slides.via.java") };

const layoutOptions = new aspose.slides.NotesCommentsLayoutingOptions();
layoutOptions.setCommentsPosition(aspose.slides.CommentsPositions.Right);

const html5Options = new aspose.slides.Html5Options();
html5Options.setSlidesLayoutOptions(layoutOptions);

const presentation = new aspose.slides.Presentation("sample.pptx");
try {
    presentation.save("output.html", aspose.slides.SaveFormat.Html5, html5Options);
} finally {
    presentation.dispose();
}

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

A megjegyzések az eredmény HTML5 dokumentumban

JavaScript hivatkozások kizárása exportálás során

Tegyük fel, hogy a hyperlinks.pptx egy javascript:alert('Hello') célt és egy szokásos https://example.com/ hivatkozást tartalmaz. A JavaScript hivatkozás kizárásához exportáláskor adjon át true értéket a SaveOptions.setSkipJavaScriptLinks-nek. Az alapértelmezett érték false, ezért ezek a hivatkozások nincsenek szűrve, hacsak nem engedélyezi a beállítást.

Az alábbi példa betölti a prezentációt a munkakönyvtárból, és azt Html5Options-al exportálja:

const aspose = { slides: require("aspose.slides.via.java") };

const html5Options = new aspose.slides.Html5Options();
html5Options.setSkipJavaScriptLinks(true);

const presentation = new aspose.slides.Presentation("hyperlinks.pptx");
try {
    presentation.save("filtered-html5.html", aspose.slides.SaveFormat.Html5, html5Options);
} finally {
    presentation.dispose();
}

Az exportált fájl kihagyja a JavaScript hivatkozást, miközben megtartja a szövegét és a szokásos HTTPS hivatkozást. A forrásprezentáció változatlan marad.

Ez a beállítás szűri a JavaScript hivatkozásokat; nem távolít el minden szkriptet vagy egyéb aktív tartalmat, és nem garantálja a CSP megfelelőséget. Például a HTML5 kimenet továbbra is tartalmaz szkripteket a diák navigációjához és animációihoz.

GYIK

Vezérelhetem-e, hogy az objektumanimációk és diaváltások lejátszódjanak 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-e a megjegyzések, és hol helyezhetők el a diákhoz képest?

Igen, a meglévő megjegyzések belefoglalhatók a HTML5 kimenetbe, és elhelyezhetők (például a dia jobb oldalára) a layout settings segítségével.

Kihagyhatok-e olyan hivatkozásokat, amelyek JavaScript‑et hívnak elő biztonsági vagy CSP‑okból adódó okokból?

Igen, a setSkipJavaScriptLinks beállítás lehetővé teszi, hogy a mentés során kihagyja a JavaScript‑hívásokat tartalmazó hivatkozásokat. Az alapértelmezett érték false. Lásd a JavaScript hivatkozások kizárása exportálás során szakaszt egy HTML5 export példáért és a szűrő hatóköréért. Ez a beállítás nem távolítja el a HTML5 néző által a navigációhoz és animációkhoz használt JavaScriptet.