Konvertera presentation till HTML med att bevara originalteckensnitt i Java Slides

Introduktion till att konvertera presentation till HTML med att bevara originalteckensnitt i Java Slides

I den här handledningen kommer vi att utforska hur man konverterar en PowerPoint-presentation (PPTX) till HTML samtidigt som de ursprungliga typsnitten bevaras med Aspose.Slides för Java. Detta kommer att säkerställa att den resulterande HTML-koden liknar utseendet på den ursprungliga presentationen.

Steg 1: Konfigurera projektet

Innan vi dyker in i koden, låt oss se till att du har de nödvändiga inställningarna på plats:

  1. Ladda ner Aspose.Slides för Java: Om du inte redan har gjort det, ladda ner och inkludera Aspose.Slides for Java-biblioteket i ditt projekt.

  2. Skapa ett Java-projekt: Sätt upp ett Java-projekt i din favorit-IDE och se till att du har en “lib”-mapp där du kan placera Aspose.Slides JAR-filen.

  3. Importera obligatoriska klasser: Importera de nödvändiga klasserna i början av din Java-fil:

import com.aspose.slides.EmbedAllFontsHtmlController;
import com.aspose.slides.HtmlFormatter;
import com.aspose.slides.HtmlOptions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;

Steg 2: Konvertera presentation till HTML med originalteckensnitt

Låt oss nu konvertera en PowerPoint-presentation till HTML samtidigt som vi behåller de ursprungliga typsnitten:

// Sökvägen till dokumentkatalogen.
String dataDir = "Your Document Directory";

// Ladda presentationen
Presentation pres = new Presentation("input.pptx");

try {
    // Uteslut standardpresentationstypsnitt som Calibri och Arial
    String[] fontNameExcludeList = {"Calibri", "Arial"};
    EmbedAllFontsHtmlController embedFontsController = new EmbedAllFontsHtmlController(fontNameExcludeList);
    
    // Skapa HTML-alternativ och ställ in den anpassade HTML-formateraren
    HtmlOptions htmlOptionsEmbed = new HtmlOptions();
    htmlOptionsEmbed.setHtmlFormatter(HtmlFormatter.createCustomFormatter(embedFontsController));
    
    // Spara presentationen som HTML
    pres.save("output.html", SaveFormat.Html, htmlOptionsEmbed);
} finally {
    // Kassera presentationsobjektet
    if (pres != null) pres.dispose();
}

I detta kodavsnitt:

  • Vi laddar ingången PowerPoint-presentation med hjälp avPresentation.

  • Vi definierar en lista med teckensnitt (fontNameExcludeListsom vi vill utesluta från inbäddning i HTML. Detta är användbart för att utesluta vanliga typsnitt som Calibri och Arial för att minska filstorleken.

  • Vi skapar en instans avEmbedAllFontsHtmlController och skicka listan över teckensnittsuteslutningar till den.

  • Vi skaparHtmlOptions och ställ in en anpassad HTML-formaterare medHtmlFormatter.createCustomFormatter(embedFontsController).

  • Slutligen sparar vi presentationen som HTML med de angivna alternativen.

Komplett källkod för att konvertera presentation till HTML med att bevara originalteckensnitt i Java Slides

// Sökvägen till dokumentkatalogen.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation("input.pptx");
try
{
	// exkludera standardpresentationsteckensnitt
	String[] fontNameExcludeList = {"Calibri", "Arial"};
	EmbedAllFontsHtmlController embedFontsController = new EmbedAllFontsHtmlController(fontNameExcludeList);
	HtmlOptions htmlOptionsEmbed = new HtmlOptions();
	htmlOptionsEmbed.setHtmlFormatter(HtmlFormatter.createCustomFormatter(embedFontsController));
	pres.save("input-PFDinDisplayPro-Regular-installed.html", SaveFormat.Html, htmlOptionsEmbed);
}
finally
{
	if (pres != null) pres.dispose();
}

Slutsats

I den här handledningen har du lärt dig hur du konverterar en PowerPoint-presentation till HTML samtidigt som du bevarar de ursprungliga typsnitten med Aspose.Slides för Java. Detta är användbart när du vill bibehålla den visuella troheten i dina presentationer när du delar dem på webben.

FAQ’s

Hur laddar jag ner Aspose.Slides för Java?

Du kan ladda ner Aspose.Slides för Java från Asposes webbplats. Besökhär för att få den senaste versionen.

Kan jag anpassa listan över uteslutna typsnitt?

Ja, du kan anpassafontNameExcludeList array för att inkludera eller utesluta specifika typsnitt enligt dina krav.

Fungerar den här metoden för äldre PowerPoint-format som PPT?

Detta kodexempel är designat för PPTX-filer. Om du behöver konvertera äldre PPT-filer kan du behöva göra justeringar i koden.

Hur kan jag anpassa HTML-utdata ytterligare?

Du kan utforskaHtmlOptions klass för att anpassa olika aspekter av HTML-utdata, såsom bildstorlek, bildkvalitet och mer.