JavaScript'te PPT ve PPTX'i JPG'ye Dönüştürme

Giriş

PowerPoint ve OpenDocument sunumlarını JPG görüntülere dönüştürmek, slaytları paylaşmayı, performansı optimize etmeyi ve içeriği web sitelerine veya uygulamalara yerleştirmeyi kolaylaştırır. Aspose.Slides, PPTX, PPT ve ODP dosyalarını yüksek kalite JPEG görüntülere 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, sunum slaytlarını kopyalamaya karşı korumak veya sunumu yalnızca okunabilir modda göstermek istediğinizde yararlı olabilir. Aspose.Slides, tüm sunumu veya belirli bir slaytı görüntü formatlarına dönüştürmenize izin verir.

PowerPoint PPT/PPTX’i JPG’ye Dönüştürme

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

  1. Bir Presentation örneği oluşturun.
  2. Presentation.getSlides() koleksiyonundan bir Slide nesnesi alın.
  3. Her slaytın küçük resmini oluşturup ardından JPG’ye dönüştürün. Slide.getImage(float scaleX, float scaleY) yöntemi, bir slaytın küçük resmini alır ve sonuç olarak bir Images nesnesi döndürür. getImage yöntemi, gerekli Slide nesnesinden çağrılmalı ve çıkan küçük resmin ölçekleri metoda aktarılmalıdır.
  4. Slayt küçük resmi elde edildikten sonra, küçük resim nesnesinden 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 geçirin.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Tam ölçekli bir görüntü oluşturur
        var slideImage = sld.getImage(1.0, 1.0);
        // JPEG formatında resmi diske kaydeder
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

Oluşturulan küçük resim ve JPG görüntüsünün boyutunu değiştirmek için ScaleX ve ScaleY değerlerini Slide.getImage(float scaleX, float scaleY) metoduna parametre olarak geçirebilirsiniz:

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // Boyutları tanımlar
    var desiredX = 1200;
    var desiredY = 800;
    // X ve Y'nin ölçeklenmiş değerlerini alır
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Tam ölçekli bir görüntü oluşturur
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // Görüntüyü JPEG formatında diske kaydeder
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Sunumu Resim Olarak Kaydederken Yorumları İşleme

Aspose.Slides for Node.js via Java, sunumdaki slaytlara yorumları render ederek bu slaytları görüntülere dönüştürmenizi sağlar. Bu JavaScript kodu işlemi gösterir:

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Ayrıca Bakınız

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

SSS

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

Evet, Aspose.Slides birden çok slaytı tek bir işlemde 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 tüm içeriği, SmartArt, grafikler, tablolar, şekiller ve daha fazlasını render eder. Ancak, özel veya eksik yazı tipleri kullanıldığında render doğruluğu PowerPoint’e kıyasla biraz farklılık gösterebilir.

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

Aspose.Slides kendisi işleyebileceğiniz slayt sayısı için katı bir sınır koymaz. Ancak büyük sunumlarla veya yüksek çözünürlüklü görüntülerle çalışırken bellek yetersizliği hatası alabilirsiniz.