Egyéni diák konvertálása a Java diákban

Bevezetés az egyéni dia konvertálásához a Java diákban

Ebben az oktatóanyagban az Aspose.Slides for Java használatával az egyes diák PowerPoint-prezentációból HTML-formátumba konvertálásának folyamatát mutatjuk be. Ez a lépésenkénti útmutató forráskódot és magyarázatokat tartalmaz, amelyek segítenek elérni ezt a feladatot.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

  • Aspose.Slides for Java könyvtár telepítve.
  • Egy PowerPoint bemutató fájl (Individual-Slide.pptx), amelyet konvertálni szeretne.
  • Java fejlesztői környezet beállítása.

1. lépés: Állítsa be a projektet

  1. Hozzon létre egy Java-projektet a kívánt fejlesztői környezetben.
  2. Adja hozzá az Aspose.Slides for Java könyvtárat a projekthez.

2. lépés: Importálja a szükséges osztályokat

A Java osztályban importálja a szükséges osztályokat, és állítsa be a kezdeti konfigurációt.

import com.aspose.slides.HtmlOptions;
import com.aspose.slides.HtmlFormatter;
import com.aspose.slides.INotesCommentsLayoutingOptions;
import com.aspose.slides.NotesPositions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.IHtmlFormattingController;
import com.aspose.slides.IHtmlGenerator;
import com.aspose.slides.ISlide;
import com.aspose.slides.IShape;

3. lépés: Határozza meg a fő átalakítási módszert

Hozzon létre egy módszert az egyes diák konvertálására. Mindenképpen cserélje ki"Your Document Directory" a dokumentumkönyvtár tényleges elérési útjával.

public static void convertIndividualSlides() {
    String dataDir = "Your Document Directory";
    Presentation presentation = new Presentation(dataDir + "Individual-Slide.pptx");
    try {
        HtmlOptions htmlOptions = new HtmlOptions();
        htmlOptions.setHtmlFormatter(HtmlFormatter.createCustomFormatter(new CustomFormattingController()));
        INotesCommentsLayoutingOptions notesOptions = htmlOptions.getNotesCommentsLayouting();
        notesOptions.setNotesPosition(NotesPositions.BottomFull);
        
        // Fájl mentése
        for (int i = 0; i < presentation.getSlides().size(); i++) {
            presentation.save(dataDir + "Individual-Slide" + (i + 1) + "_out.html", new int[]{i + 1}, SaveFormat.Html, htmlOptions);
        }
    } finally {
        if (presentation != null) presentation.dispose();
    }
}

4. lépés: Valósítsa meg a CustomFormattingControllert

Hozd létre aCustomFormattingController osztályt, hogy kezelje az egyéni formázást az átalakítás során.

public static class CustomFormattingController implements IHtmlFormattingController {
    public void writeDocumentStart(IHtmlGenerator generator, IPresentation presentation) {
    }
    
    public void writeDocumentEnd(IHtmlGenerator generator, IPresentation presentation) {
    }
    
    public void writeSlideStart(IHtmlGenerator generator, ISlide slide) {
        generator.addHtml(String.format(SlideHeader, generator.getSlideIndex() + 1));
    }
    
    public void writeSlideEnd(IHtmlGenerator generator, ISlide slide) {
        generator.addHtml(SlideFooter);
    }
    
    public void writeShapeStart(IHtmlGenerator generator, IShape shape) {
    }
    
    public void writeShapeEnd(IHtmlGenerator generator, IShape shape) {
    }
    
    private static String SlideHeader = "<div class=\"slide\" name=\"slide\" id=\"slide{0}\">";
    private static String SlideFooter = "</div>";
}

5. lépés: Hajtsa végre az átalakítást

Végül hívja aconvertIndividualSlides módszer az átalakítási folyamat végrehajtására.

public static void main(String[] args) {
    convertIndividualSlides();
}

Teljes forráskód az egyéni diák konvertálásához a Java diákban

	String dataDir = "Your Document Directory";
	Presentation presentation = new Presentation(dataDir + "Individual-Slide.pptx");
	try
	{
		HtmlOptions htmlOptions = new HtmlOptions();
		htmlOptions.setHtmlFormatter(HtmlFormatter.createCustomFormatter(new CustomFormattingController()));
		INotesCommentsLayoutingOptions notesOptions = htmlOptions.getNotesCommentsLayouting();
		notesOptions.setNotesPosition(NotesPositions.BottomFull);
		// Fájl mentése
		for (int i = 0; i < presentation.getSlides().size(); i++)
			presentation.save(dataDir + "Individual Slide" + i + 1 + "_out.html", new int[]{i + 1}, SaveFormat.Html, htmlOptions);
	}
	finally
	{
		if (presentation != null) presentation.dispose();
	}
}
public static class CustomFormattingController implements IHtmlFormattingController
{
	public void writeDocumentStart(IHtmlGenerator generator, IPresentation presentation)
	{
	}
	public void writeDocumentEnd(IHtmlGenerator generator, IPresentation presentation)
	{
	}
	public void writeSlideStart(IHtmlGenerator generator, ISlide slide)
	{
		generator.addHtml(String.format(SlideHeader, generator.getSlideIndex() + 1));
	}
	public void writeSlideEnd(IHtmlGenerator generator, ISlide slide)
	{
		generator.addHtml(SlideFooter);
	}
	public void writeShapeStart(IHtmlGenerator generator, IShape shape)
	{
	}
	public void writeShapeEnd(IHtmlGenerator generator, IShape shape)
	{
	}
	private static String SlideHeader = "<div class=\"slide\" name=\"slide\" id=\"slide{0}\">";
	private static String SlideFooter = "</div>";

Következtetés

Sikeresen konvertálta az egyes diákat egy PowerPoint-prezentációból HTML-formátumba az Aspose.Slides for Java segítségével. Ez az oktatóanyag tartalmazza a szükséges kódot és lépéseket a feladat végrehajtásához. Nyugodtan testreszabhatja a kimenetet és a formázást az Ön egyedi igényei szerint.

GYIK

Hogyan szabhatom tovább a HTML kimenetet?

A HTML-kimenetet testreszabhatja aCustomFormattingController osztály. Állítsa be awriteSlideStart éswriteSlideEnd módszerek a dia HTML szerkezetének és stílusának megváltoztatására.

Konvertálhatok több PowerPoint prezentációt egyszerre?

Igen, módosíthatja a kódot úgy, hogy több prezentációs fájlon keresztül hurkoljon, és egyenként konvertálja azokat a következő meghívásávalconvertIndividualSlides módszer minden előadáshoz.

Hogyan kezelhetem a dián belüli alakzatok és szövegek további formázását?

Meghosszabbíthatja aCustomFormattingController osztály az alakspecifikus formázás kezeléséhez a megvalósításávalwriteShapeStart éswriteShapeEnd módszereket és egyéni formázási logikát alkalmazva bennük.