Java'da PPT ve PPTX'i JPG'ye Dönüştür

Giriş

PowerPoint ve OpenDocument sunumlarını JPG görsellere dönüştürmek, slaytları paylaşmayı, performansı iyileştirmeyi ve içeriği web sitelerine ya da uygulamalara yerleştirmeyi kolaylaştırır. Aspose.Slides, PPTX, PPT ve ODP dosyalarını yüksek kaliteli JPEG görsellere dönüştürmenizi sağlar. Bu kılavuz, dönüşümün farklı yöntemlerini açıklar.

Bu özelliklerle, kendi sunum görüntüleyicinizi uygulamak ve her slayt için bir küçük resim oluşturmak kolaydır. Bu, slaytların kopyalanmasını önlemek ya da sunumu yalnızca okunabilir modda göstermek istediğinizde yararlı olabilir. Aspose.Slides, tüm sunumu ya da belirli bir slaytı görüntü formatlarına dönüştürmenize imkan verir.

PowerPoint PPT/PPTX’yi JPG’ye Dönüştür

PPT/PPTX’yi JPG’ye dönüştürmek için adımlar:

  1. Bir Presentation tipinin bir örneğini oluşturun.
  2. Presentation.getSlides() koleksiyonundan ISlide tipinin slayt nesnesini alın.
  3. Her slaytın küçük resmini oluşturup ardından JPG’ye dönüştürün. ISlide.getImage(float scaleX, float scaleY) yöntemi, bir slaytın küçük resmini almak için kullanılır ve sonuç olarak bir Images nesnesi döndürür. getImage yöntemi, ihtiyaç duyulan ISlide tipinin slaytından çağrılmalı, elde edilen küçük resmin ölçekleri metoda geçirilir.
  4. Slayt küçük resmini aldıktan sonra, küçük resim nesnesinden [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/tr/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) yöntemini çağırın. Oluşturulan dosya adını ve görüntü formatını bu yönteme gönderin.
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // Tam ölçekli bir görsel oluşturur
        IImage slideImage = sld.getImage(1f, 1f);

        // Görseli JPEG formatında diske kaydeder
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint PPT/PPTX’yi Özelleştirilmiş Boyutlarla JPG’ye Dönüştür

Oluşturulan küçük resim ve JPG görüntüsünün boyutunu değiştirmek için ScaleX ve ScaleY değerlerini ISlide.getImage(float scaleX, float scaleY) yöntemine geçirerek ayarlayabilirsiniz:

Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    // Boyutları tanımlar
    int desiredX = 1200;
    int desiredY = 800;
    // X ve Y'nin ölçekli değerlerini alır
    float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    for (ISlide sld : pres.getSlides())
    {
        // Tam ölçekli bir görsel oluşturur
        IImage slideImage = sld.getImage(ScaleX, ScaleY);

        // Görseli JPEG formatında diske kaydeder
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Slaytları Görüntü Olarak Kaydederken Yorumları Oluşturma

Aspose.Slides for Java, slaytları görüntülere dönüştürürken sunum slaytlarındaki yorumları oluşturmanıza olanak tanıyan bir özellik sağlar. Bu Java kodu işlemi gösterir:

Presentation pres = new Presentation("presentation.pptx");
try {
    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomTruncated);

    IRenderingOptions opts = new RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);

    for (ISlide sld : pres.getSlides()) {
        IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
        try {
             slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
        } finally {
                     if (slideImage != null) slideImage.dispose();
                }
    }
} finally {
    if (pres != null) pres.dispose();
}

SSS

Bu yöntem toplu dönüşümü destekliyor mu?

Evet, Aspose.Slides bir işlemde birden çok slaytı JPG’ye toplu olarak dönüştürmenize olanak tanır.

Dönüşüm SmartArt, grafikler ve diğer karmaşık nesneleri destekliyor mu?

Evet, Aspose.Slides SmartArt, grafikler, tablolar, şekiller ve daha fazlası dahil olmak üzere tüm içeriği render eder. Ancak, özel ya da eksik yazı tipleri kullanıldığında render doğruluğu PowerPoint’ten biraz farklı olabilir.

İşlenebilecek slayt sayısıyla ilgili herhangi bir sınırlama var mı?

Aspose.Slides kendisi işleyebileceğiniz slayt sayısı üzerinde katı bir sınır koymaz. Ancak, büyük sunumlar veya yüksek çözünürlüklü görsellerle çalışırken bellek yetersizliği hatalarıyla karşılaşabilirsiniz.

Ayrıca Bakınız

PPT/PPTX’i görüntüye dönüştürmek için diğer seçeneklere bakın: