Prezentációk konvertálása HTML5-re .NET-ben
Áttekintés
Ez a cikk elmagyarázza, hogyan lehet PowerPoint-prezentációkat HTML5-re konvertálni az Aspose.Slides for .NET használatával. Tárgyalja az alapvető exportálást, az alakzatanimációk és diaátmenetek vezérlését, valamint a megjegyzéselrendezést. Emellett összehasonlítja a HTML5 kimenetet a szabványos HTML export SVG-alapú kimenetével.
PowerPoint exportálása HTML5-re
A következő példában egy prezentációt tölt be 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 prezentációja elérési útjára.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("pres.pptx");
presentation.Save("pres.html", SaveFormat.Html5);
Note
A HTML dokumentum mellett az export a diák stílusához, animációihoz, effektjeihez és navigációjához szükséges CSS- és JavaScript-fájlokat is ír. Ezeket a fájlokat a HTML dokumentummal együtt tartsa, amikor áthelyezi vagy közzéteszi a kimenetet. A generált oldal a jQuery-t és az Anime.js-t is betölti a nyilvános CDN-ekről; ezek nélkül a diák navigációja és animációi nem működnek.Az alakzatanimációk vagy diaátmenetek lejátszása nélkül történő exportáláshoz állítsa a AnimateShapes és a AnimateTransitions értékét false-ra a Html5Options-ben. Ezek a beállítások függetlenek, így az egyiket engedélyezheti, míg a másikat letiltja. A példa a prezentációt úgy exportálja, hogy mindkét animációt letiltja a generált oldalon.
using Aspose.Slides;
using Aspose.Slides.Export;
var html5Options = new Html5Options
{
AnimateShapes = false,
AnimateTransitions = false
};
using var presentation = new Presentation("pres.pptx");
presentation.Save("pres5.html", SaveFormat.Html5, html5Options);
PowerPoint exportálása HTML-re
A szabványos HTML exportálás másik megjelenítési megközelítést használ: a dia tartalma SVG-ként jelenik meg egy HTML-oldalon. A következő példa egy prezentációt konvertál HTML-dokumentummá ezzel a megközelítéssel.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("pres.pptx");
presentation.Save("pres.html", SaveFormat.Html);
Az alábbi egyszerűsített jelölőnyelv bemutatja a generált oldal felépítését. Az SVG elem a megjelenített dia tartalmát tartalmazza; a helykitöltő szöveg ezt a tartalmat jelöli, é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>
Warning
Az SVG-alapú exportálás nem teszi elérhetővé a PowerPoint alakzatokat egyedi HTML elemekként. Használja a HTML5 exportálást, ha a cikkben bemutatott alakzat-animációs és diaátmeneti beállításokra van szüksége.PowerPoint exportálása HTML5 dianézetként
A HTML5 export egy olyan oldalt hoz létre, amely a böngészőben a prezentáció diáinak megtekintését és navigálását teszi lehetővé. Ez a példa engedélyezi mind a AnimateShapes és a AnimateTransitions beállításokat, hogy az exportált dianézet le tudja játszani a forrásprezentáció hatásait.
Használjon olyan prezentációt, amely már tartalmaz alakzatanimációkat és diaátmeneteket, hogy lássa ezen beállítások hatását. Ezek engedélyezése nem ad hozzá új hatásokat azokhoz a diákhoz, amelyeknél nincsenek. Export után nyissa meg a generált HTML5 dokumentumot egy böngészőben, a támogatást nyújtó fájlok elérhetőségével.
using Aspose.Slides;
using Aspose.Slides.Export;
var html5Options = new Html5Options
{
AnimateShapes = true,
AnimateTransitions = true
};
using var presentation = new Presentation("pres.pptx");
presentation.Save("HTML5-slide-view.html", SaveFormat.Html5, html5Options);
Prezentáció konvertálása HTML5 dokumentummá megjegyzésekkel
A meglévő diaszövegeket beillesztheti a HTML5 kimenetbe, így az olvasók a dia tartalma mellett láthatják a visszajelzéseket. Az ebben a szakaszban szereplő példa azt várja, hogy a forrásprezentáció tartalmazzon megjegyzéseket, ahogyan az alább illusztrálva van. Ezeket a megjegyzéseket exportálja; újakat nem hoz létre.

Rendeljen egy NotesCommentsLayoutingOptions objektumot a SlidesLayoutOptions tulajdonságához a Html5Options-ben. Állítsa a CommentsPosition értékét Right-ra a CommentsPositions felsorolásból, hogy a megjegyzéseket minden dia jobb oldalára helyezze.
A következő példa a prezentációt HTML5 formátumban exportálja ezzel a megjegyzéselrendezéssel. A megjegyzések nélküli prezentáció nem tartalmaz megjeleníthető megjegyzésszöveget.
using Aspose.Slides;
using Aspose.Slides.Export;
var layoutOptions = new NotesCommentsLayoutingOptions
{
CommentsPosition = CommentsPositions.Right
};
var html5Options = new Html5Options
{
SlidesLayoutOptions = layoutOptions
};
using var presentation = new Presentation("sample.pptx");
presentation.Save("output.html", SaveFormat.Html5, html5Options);

JavaScript hiperhivatkozások kizárása exportálás közben
Tegyük fel, hogy a hyperlinks.pptx olyan hivatkozott szöveget tartalmaz, amelynek célja egy javascript:alert('Hello') és egy általános https://example.com/ hivatkozás. A JavaScript hiperhivatkozás kizárásához exportáláskor állítsa a SaveOptions.SkipJavaScriptLinks értékét true-ra. Az alapértelmezett érték false, ezért ezek a hivatkozások csak akkor szűrődnek ki, ha engedélyezi a beállítást.
A következő példa a prezentációt a munkakönyvtárból tölti be, és a Html5Options használatával exportálja:
using Aspose.Slides;
using Aspose.Slides.Export;
var html5Options = new Html5Options { SkipJavaScriptLinks = true };
using var presentation = new Presentation("hyperlinks.pptx");
presentation.Save("filtered-html5.html", SaveFormat.Html5, html5Options);
Az exportált fájl kihagyja a JavaScript hiperhivatkozást, miközben megtartja a szöveget és a szokásos HTTPS hivatkozást. A forrásprezentáció változatlan marad.
Ez a beállítás csak a JavaScript hiperhivatkozásokat szűri; 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 dia navigációhoz és animációkhoz.
GYIK
Kontrollálhatom, hogy az objektumanimációk és diaátmenetek le fognak-e játszódni HTML5-ben?
Igen, a HTML5 exportálás különálló beállításokat biztosít a shape animations és a slide transitions engedélyezésére vagy letiltására.
Támogatottak a megjegyzések, és hol helyezhetők el a diához képest?
Igen, a meglévő megjegyzések belefoglalhatók a HTML5 kimenetbe, és elhelyezhetők (például a dia jobb oldalán) a layout settings segítségével a jegyzetekhez és megjegyzésekhez.
Kihagyhatok JavaScript-et meghívó hivatkozásokat biztonsági vagy CSP okokból?
Igen, a SkipJavaScriptLinks beállítás lehetővé teszi, hogy a mentés során kihagyja a JavaScript hívásokat tartalmazó hiperhivatkozásokat. Alapértelmezés szerint false. Lásd a Exclude JavaScript Hyperlinks During Export részt egy egyszerű HTML, HTML5 és PDF 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.