Konvertera presentationer till HTML5 på Android
Översikt
Den här artikeln förklarar hur du konverterar PowerPoint-presentationer till HTML5 med Aspose.Slides för Android via Java. Den täcker grundläggande export, kontroll av formanimationer och bildövergångar samt kommentarslayout. Den jämför också HTML5‑utdata med den SVG‑baserade utdata från standard‑HTML‑export.
Exportera PowerPoint till HTML5
Följande exempel läser in en presentation från arbetskatalogen och sparar den i HTML5‑format. Det använder standardexportinställningarna; nästa exempel visar hur du explicit styr animeringsuppspelning. Byt ut inmatningssökvägen mot sökvägen till din presentation.
import com.aspose.slides.*;
Presentation presentation = new Presentation("pres.pptx");
try {
presentation.save("pres.html", SaveFormat.Html5);
} finally {
presentation.dispose();
}
Note
Förutom HTML‑dokumentet skriver exporten ut stödjande CSS‑ och JavaScript‑filer för bildstil, animationer, effekter och navigation. Behåll dessa filer tillsammans med HTML‑dokumentet när du flyttar eller publicerar resultatet. Den genererade sidan laddar också jQuery och Anime.js från offentliga CDN:er; utan dem fungerar inte bildnavigering och animationer.För att exportera utan att spela av formanimationer eller bildövergångar, skicka false till setAnimateShapes och setAnimateTransitions i Html5Options. Dessa inställningar är oberoende, så du kan aktivera den ena medan du inaktiverar den andra. Exemplet exporterar presentationen med båda typerna av animation inaktiverade i den genererade sidan.
import com.aspose.slides.*;
Html5Options html5Options = new Html5Options();
html5Options.setAnimateShapes(false);
html5Options.setAnimateTransitions(false);
Presentation presentation = new Presentation("pres.pptx");
try {
presentation.save("pres5.html", SaveFormat.Html5, html5Options);
} finally {
presentation.dispose();
}
Exportera PowerPoint till HTML
Standard‑HTML‑export använder ett annat renderingssätt: bildinnehåll representeras av SVG i en HTML‑sida. Följande exempel konverterar en presentation till ett HTML‑dokument med detta renderingssätt.
import com.aspose.slides.*;
Presentation presentation = new Presentation("pres.pptx");
try {
presentation.save("pres.html", SaveFormat.Html);
} finally {
presentation.dispose();
}
Den förenklade markupen nedan illustrerar strukturen för den genererade sidan. SVG‑elementet innehåller det renderade bildinnehållet; platshållartexten representerar det innehållet och är inte den faktiska exportutmatningen.
<body>
<div class="slide" name="slide" id="slideslideIface1">
<svg version="1.1">
<g> THE SLIDE CONTENT GOES HERE </g>
</svg>
</div>
</body>
Warning
Den SVG‑baserade exporten exponerar inte PowerPoint‑former som individuella HTML‑element. Använd HTML5‑export när du behöver de form‑animations‑ och bild‑övergångsalternativ som demonstreras i den här artikeln.Exportera PowerPoint till HTML5‑bildvisning
HTML5‑export skapar en sida för visning och navigering av presentationsbilder i en webbläsare. Detta exempel aktiverar både setAnimateShapes och setAnimateTransitions så att den exporterade bildvyn kan spela upp effekter från källpresentationen.
Använd en presentation som redan innehåller formanimationer och bildövergångar för att se effekten av dessa inställningar. Att aktivera dem lägger inte till nya effekter på bilder som saknar dem. Efter export, öppna det genererade HTML5‑dokumentet i en webbläsare med dess stödjande filer tillgängliga.
import com.aspose.slides.*;
Html5Options html5Options = new Html5Options();
html5Options.setAnimateShapes(true);
html5Options.setAnimateTransitions(true);
Presentation presentation = new Presentation("pres.pptx");
try {
presentation.save("HTML5-slide-view.html", SaveFormat.Html5, html5Options);
} finally {
presentation.dispose();
}
Konvertera en presentation till ett HTML5‑dokument med kommentarer
Du kan inkludera befintliga bildkommentarer i HTML5‑utdata så att läsare kan se återkoppling bredvid bildinnehållet. Exemplet i detta avsnitt förutsätter att källpresentationen innehåller kommentarer, som illustrerat nedan. Det exporterar dessa kommentarer; det skapar inga nya.

Skicka ett NotesCommentsLayoutingOptions‑objekt till metoden setSlidesLayoutOptions för Html5Options. Använd setCommentsPosition för att välja Right från uppräkningen CommentsPositions för att placera kommentarerna till höger om varje bild.
Följande exempel exporterar presentationen till HTML5 med denna kommentarslayout. En presentation utan kommentarer kommer inte ha någon kommentartext att visa.
import com.aspose.slides.*;
NotesCommentsLayoutingOptions layoutOptions = new NotesCommentsLayoutingOptions();
layoutOptions.setCommentsPosition(CommentsPositions.Right);
Html5Options html5Options = new Html5Options();
html5Options.setSlidesLayoutOptions(layoutOptions);
Presentation presentation = new Presentation("sample.pptx");
try {
presentation.save("output.html", SaveFormat.Html5, html5Options);
} finally {
presentation.dispose();
}
Bilden nedan visar det exporterade HTML5‑dokumentet med kommentarerna placerade bredvid bilden.

Uteslut JavaScript‑hyperlänkar vid export
Anta att hyperlinks.pptx innehåller länkad text med målet javascript:alert('Hello') och en vanlig https://example.com/‑länk. För att utesluta JavaScript‑hyperlänken vid export, skicka true till SaveOptions.setSkipJavaScriptLinks. Standardvärdet är false, så dessa länkar filtreras inte om du inte aktiverar alternativet.
Följande exempel laddar presentationen från arbetskatalogen och exporterar den med Html5Options:
import com.aspose.slides.*;
Html5Options html5Options = new Html5Options();
html5Options.setSkipJavaScriptLinks(true);
Presentation presentation = new Presentation("hyperlinks.pptx");
try {
presentation.save("filtered-html5.html", SaveFormat.Html5, html5Options);
} finally {
presentation.dispose();
}
Den exporterade filen utelämnar JavaScript‑hyperlänken medan den behåller dess text och den vanliga HTTPS‑länken. Källpresentationen förblir oförändrad.
Detta alternativ filtrerar JavaScript‑hyperlänkar; det tar inte bort alla skript eller annat aktivt innehåll, och det garanterar inte CSP‑efterlevnad. Till exempel innehåller HTML5‑utdata fortfarande skript för bildnavigering och animationer.
FAQ
Kan jag styra om objektanimationer och bildövergångar ska spelas i HTML5?
Ja, HTML5‑export erbjuder separata alternativ för att aktivera eller inaktivera shape animations och slide transitions.
Stöds kommentarer, och var kan de placeras i förhållande till bilden?
Ja, befintliga kommentarer kan inkluderas i HTML5‑utdata och placeras (t.ex. till höger om bilden) via layout settings för anteckningar och kommentarer.
Kan jag hoppa över länkar som anropar JavaScript av säkerhets‑ eller CSP‑skäl?
Ja, inställningen setSkipJavaScriptLinks låter dig hoppa över hyperlänkar med JavaScript‑anrop vid sparande. Standardvärdet är false. Se Exclude JavaScript Hyperlinks During Export för ett HTML5‑exportexempel och filteromfånget. Detta alternativ tar inte bort JavaScript som används av HTML5‑visaren för navigation och animationer.