Java'da Sunum Görüntüleyicisi Oluşturun
Giriş
Aspose.Slides for Java, slayt içeren sunum dosyaları oluşturmak için kullanılır. Bu slaytlar, örneğin Microsoft PowerPoint’te sunumları açarak görüntülenebilir. Ancak, bazen geliştiricilerin slaytları tercih ettikleri bir görüntü görüntüleyicide görüntülemeleri veya kendi sunum görüntüleyicilerini oluşturmaları gerekebilir. Böyle durumlarda, Aspose.Slides tek bir slaytı görüntü olarak dışa aktarmanıza olanak tanır. Bu makale bunun nasıl yapılacağını açıklar.
Bir Slayttan SVG Görüntüsü Oluşturma
Aspose.Slides kullanarak bir sunum slaytından SVG görüntüsü oluşturmak için, aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- Slayt referansını indeksine göre alın.
- Bir dosya akışı açın.
- Slaytı dosya akışına SVG görüntüsü olarak kaydedin.
int slideIndex = 0;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream);
svgStream.close();
presentation.dispose();
Özel Şekil Kimliği ile SVG Oluşturma
Aspose.Slides, özel bir şekil kimliğiyle bir slayttan SVG oluşturmak için kullanılabilir. Bunu yapmak için, ISvgShape arayüzündeki setId metodunu kullanın. CustomSvgShapeFormattingController şekil kimliğini ayarlamak için kullanılabilir.
int slideIndex = 0;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
SVGOptions svgOptions = new SVGOptions();
svgOptions.setShapeFormattingController(new CustomSvgShapeFormattingController());
FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream, svgOptions);
svgStream.close();
presentation.dispose();
class CustomSvgShapeFormattingController implements ISvgShapeFormattingController {
private int m_shapeIndex;
public CustomSvgShapeFormattingController() {
m_shapeIndex = 0;
}
public CustomSvgShapeFormattingController(int shapeStartIndex) {
m_shapeIndex = shapeStartIndex;
}
public void formatShape(ISvgShape svgShape, IShape shape) {
svgShape.setId(String.format("shape-%d", m_shapeIndex++));
}
}
Slayt Küçük Resmi Oluşturma
Aspose.Slides, slaytların küçük resimlerini oluşturmanıza yardımcı olur. Aspose.Slides kullanarak bir slaytın küçük resmini oluşturmak için, lütfen aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- Slayt referansını indeksine göre alın.
- Referans alınan slaytın tanımlı ölçekle küçük resim görüntüsünü alın.
- Küçük resim görüntüsünü istediğiniz herhangi bir görüntü formatında kaydedin.
int slideIndex = 0;
float scaleX = 1;
float scaleY = scaleX;
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(scaleX, scaleY);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();
presentation.dispose();
Kullanıcı Tanımlı Boyutlarla Slayt Küçük Resmi Oluşturma
Kullanıcı tanımlı boyutlarla bir slayt küçük resmi görüntüsü oluşturmak için, lütfen aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- Slayt referansını indeksine göre alın.
- Referans alınan slaytın tanımlı boyutlarla küçük resim görüntüsünü alın.
- Küçük resim görüntüsünü istediğiniz herhangi bir görüntü formatında kaydedin.
int slideIndex = 0;
Dimension slideSize = new Dimension(1200, 800);
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(slideSize);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();
presentation.dispose();
Konuşmacı Notlarıyla Slayt Küçük Resmi Oluşturma
Aspose.Slides kullanarak konuşmacı notlarıyla bir slaytın küçük resmini oluşturmak için, lütfen aşağıdaki adımları izleyin:
- RenderingOptions sınıfının bir örneğini oluşturun.
RenderingOptions.setSlidesLayoutOptionsmetodunu kullanarak konuşmacı notlarının konumunu ayarlayın.- Presentation sınıfının bir örneğini oluşturun.
- Slayt referansını indeksine göre alın.
- Referans alınan slaytın, render seçenekleriyle küçük resim görüntüsünü alın.
- Küçük resim görüntüsünü istediğiniz herhangi bir görüntü formatında kaydedin.
int slideIndex = 0;
NotesCommentsLayoutingOptions layoutingOptions = new NotesCommentsLayoutingOptions();
layoutingOptions.setNotesPosition(NotesPositions.BottomTruncated);
RenderingOptions renderingOptions = new RenderingOptions();
renderingOptions.setSlidesLayoutOptions(layoutingOptions);
Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);
IImage image = slide.getImage(renderingOptions);
image.save("output.png", ImageFormat.Png);
image.dispose();
presentation.dispose();
Canlı Örnek
Aspose.Slides Viewer ücretsiz uygulamasını deneyebilir ve Aspose.Slides API ile ne uygulayabileceğinizi görebilirsiniz:

SSS
Bir sunum görüntüleyiciyi bir web uygulamasına gömebilir miyim?
Evet. Aspose.Slides’ı sunucu tarafında kullanarak slaytları görüntü ya da HTML olarak işleyebilir ve tarayıcıda görüntüleyebilirsiniz. Navigasyon ve yakınlaştırma özellikleri, etkileşimli bir deneyim için JavaScript ile uygulanabilir.
Özel bir görüntüleyicide slaytları görüntülemenin en iyi yolu nedir?
Önerilen yaklaşım, her bir slaytı bir görüntü (ör. PNG veya SVG) olarak işlemek ya da Aspose.Slides kullanarak HTML’ye dönüştürmek, ardından çıktıyı bir picture box içinde (masaüstü için) ya da bir HTML konteynerinde (web için) görüntülemektir.
Birçok slaytı olan büyük sunumları nasıl yönetebilirim?
Büyük sunumlar için, slaytların tembel yükleme (lazy-loading) veya isteğe bağlı işlenmesini düşünün. Bu, bir slaytın içeriğinin yalnızca kullanıcı ona geçtiğinde oluşturulması anlamına gelir ve bellek ile yükleme süresini azaltır.