Java Slaytlarında Bireysel Slaydı Dönüştürme

Java Slaytlarında Bireysel Slaytları Dönüştürmeye Giriş

Bu eğitimde, Aspose.Slides for Java kullanarak tek tek slaytları PowerPoint sunumundan HTML’ye dönüştürme sürecini anlatacağız. Bu adım adım kılavuz, bu görevi başarmanıza yardımcı olacak kaynak kodunu ve açıklamaları sağlayacaktır.

Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Aspose.Slides for Java kütüphanesi kuruldu.
  • Bir PowerPoint sunum dosyası (Individual-Slide.pptx) dönüştürmek istediğinizi seçin.
  • Java geliştirme ortamı kuruldu.

1. Adım: Projeyi Kurun

  1. Tercih ettiğiniz geliştirme ortamında bir Java projesi oluşturun.
  2. Aspose.Slides for Java kütüphanesini projenize ekleyin.

Adım 2: Gerekli Sınıfları İçe Aktarın

Java sınıfınızda gerekli sınıfları içe aktarın ve ilk yapılandırmayı ayarlayın.

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;

Adım 3: Ana Dönüşüm Yöntemini Tanımlayın

Tek tek slaytların dönüştürülmesini gerçekleştirmek için bir yöntem oluşturun. Değiştirdiğinizden emin olun"Your Document Directory" belge dizininizin gerçek yolu ile.

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);
        
        // Dosya Kaydediliyor
        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();
    }
}

Adım 4: CustomFormattingController’ı uygulayın

OluşturCustomFormattingController dönüştürme sırasında özel biçimlendirmeyi işlemek için sınıf.

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>";
}

Adım 5: Dönüşümü Gerçekleştirin

Son olarak, şu numarayı arayın:convertIndividualSlides Dönüştürme işlemini yürütme yöntemi.

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

Java Slaytlarında Bireysel Slaydı Dönüştürmek İçin Tam Kaynak Kodu

	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);
		// Dosya Kaydediliyor
		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>";

Çözüm

Aspose.Slides for Java’yı kullanarak tek tek slaytları PowerPoint sunumundan HTML’ye başarıyla dönüştürdünüz. Bu eğitimde size bu görevi gerçekleştirmek için gerekli kod ve adımlar sağlanmıştır. Çıktıyı ve biçimlendirmeyi özel gereksinimlerinize göre özelleştirmekten çekinmeyin.

SSS’ler

HTML çıktısını nasıl daha da özelleştirebilirim?

HTML çıktısını değiştirerek özelleştirebilirsiniz.CustomFormattingController sınıf. AyarlayınwriteSlideStart VewriteSlideEnd Slayt HTML yapısını ve stilini değiştirme yöntemleri.

Birden fazla PowerPoint sunumunu tek seferde dönüştürebilir miyim?

Evet, kodu birden fazla sunum dosyası arasında geçiş yapacak şekilde değiştirebilir ve bunları tek tek dönüştürebilirsiniz.convertIndividualSlides Her sunum için yöntem.

Slaytlardaki şekiller ve metinler için ek biçimlendirmeyi nasıl hallederim?

UzatabilirsinizCustomFormattingController sınıfını uygulayarak şekle özgü biçimlendirmeyi işlemek içinwriteShapeStart VewriteShapeEnd yöntemler ve bunların içinde özel biçimlendirme mantığının uygulanması.