Sunum Slaytlarını JavaScript'te Görüntülere Dönüştür

Giriş

Aspose.Slides for Node.js via Java, PowerPoint ve OpenDocument sunum slaytlarını BMP, PNG, JPG (JPEG), GIF ve diğer çeşitli görüntü formatlarına kolayca dönüştürmenizi sağlar.

Bir slaytı görüntüye dönüştürmek için şu adımları izleyin:

  1. İstediğiniz dönüşüm ayarlarını tanımlayın ve dışa aktarmak istediğiniz slaytları aşağıdakileri kullanarak seçin:
  2. Slayt görüntüsünü oluşturmak için getImage yöntemini çağırın.

Aspose.Slides for Node.js via Java’da, IImage sınıfı, piksel verileriyle tanımlanan görüntülerle çalışmanıza olanak sağlar. Bu sınıfı BMP, JPG, PNG vb. geniş bir format yelpazesinde görüntüleri kaydetmek için kullanabilirsiniz.

Slaytları Bitmape Dönüştür ve Görüntüleri PNG Olarak Kaydet

Bir slaytı bitmap nesnesine dönüştürüp uygulamanızda doğrudan kullanabilirsiniz. Alternatif olarak, slaytı bitmap’e dönüştürüp ardından görüntüyü JPEG veya başka bir tercih edilen formatta kaydedebilirsiniz.

Bu JavaScript kodu, bir sunumun ilk slaytını bitmap nesnesine dönüştürüp ardından PNG formatında kaydetmeyi gösterir:

let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // Sunumdaki ilk slaytı bitmap'e dönüştür.
    let image = presentation.getSlides().get_Item(0).getImage();
    try {
        // Görüntüyü PNG formatında kaydet.
        image.save("Slide_0.png", aspose.slides.ImageFormat.Png);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Slaytları Özel Boyutlarla Görüntülere Dönüştür

Belirli bir boyutta görüntü almanız gerekebilir. getImage metodunun bir aşırı yüklemesini kullanarak, bir slaytı belirli boyutlarda (genişlik ve yükseklik) bir görüntüye dönüştürebilirsiniz.

Bu örnek kod bunu nasıl yapacağınızı gösterir:

let imageSize = java.newInstanceSync("java.awt.Dimension", 1820, 1040);

let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // Sunumdaki ilk slaytı belirtilen boyutta bitmap'e dönüştür.
    let image = presentation.getSlides().get_Item(0).getImage(imageSize);
    try {
        // Görüntüyü JPEG formatında kaydet.
        image.save("Slide_0.jpg", aspose.slides.ImageFormat.Jpeg);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Notlar ve Yorumlar İçeren Slaytları Görüntülere Dönüştür

Bazı slaytlarda notlar ve yorumlar bulunabilir.

Aspose.Slides, sunum slaytlarının görüntülere render edilmesini kontrol etmenizi sağlayan iki sınıf—TiffOptions ve RenderingOptions—sağlar. Her iki sınıf da setSlidesLayoutOptions metodunu içerir; bu metot, bir slaytı görüntüye dönüştürürken notların ve yorumların render edilmesini yapılandırmanıza olanak tanır.

NotesCommentsLayoutingOptions sınıfı ile, ortaya çıkan görüntüde notlar ve yorumlar için tercih ettiğiniz konumu belirleyebilirsiniz.

Bu JavaScript kodu, notlar ve yorumlar içeren bir slaytı nasıl dönüştüreceğinizi gösterir:

const scaleX = 2;
const scaleY = scaleX;

// Bir sunum dosyası yükle.
let presentation = new aspose.slides.Presentation("Presentation_with_notes_and_comments.pptx");
try {
    let notesCommentsOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesCommentsOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);                  // Notların konumunu ayarla.
    notesCommentsOptions.setCommentsPosition(aspose.slides.CommentsPositions.Right);                      // Yorumların konumunu ayarla.
    notesCommentsOptions.setCommentsAreaWidth(500);                                                       // Yorum alanının genişliğini ayarla.
    notesCommentsOptions.setCommentsAreaColor(java.getStaticFieldValue("java.awt.Color", "LIGHT_GRAY"));  // Yorum alanının rengini ayarla.

    // Renderleme seçeneklerini oluştur.
    let options = new aspose.slides.RenderingOptions();
    options.setSlidesLayoutOptions(notesCommentsOptions);
 
    // Sunumun ilk slaytını görüntüye dönüştür.
    let image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
    try {
        // Görüntüyü GIF formatında kaydet.
        image.save("Image_with_notes_and_comments_0.gif", aspose.slides.ImageFormat.Gif);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

TIFF Seçeneklerini Kullanarak Slaytları Görüntülere Dönüştür

TiffOptions sınıfı, boyut, çözünürlük, renk paleti ve daha fazlası gibi parametreleri belirlemenize izin vererek ortaya çıkan TIFF görüntüsü üzerinde daha fazla kontrol sağlar.

Bu JavaScript kodu, TIFF seçeneklerinin 300 DPI çözünürlükte ve 2160 × 2800 boyutunda siyah‑beyaz bir görüntü üretmek için kullanıldığı bir dönüştürme sürecini gösterir:

// Bir sunum dosyası yükle.
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
    // Sunumdan ilk slaytı al.
    let slide = presentation.getSlides().get_Item(0);

    // Çıktı TIFF görüntüsünün ayarlarını yapılandır.
    let tiffOptions = new aspose.slides.TiffOptions();
    tiffOptions.setImageSize(java.newInstanceSync("java.awt.Dimension", 2160, 2880));  // Görüntü boyutunu ayarla.
    tiffOptions.setPixelFormat(aspose.slides.ImagePixelFormat.Format1bppIndexed);      // Piksel formatını ayarla (siyah ve beyaz).
    tiffOptions.setDpiX(300);                                                          // Yatay çözünürlüğü ayarla.
    tiffOptions.setDpiY(300);                                                          // Dikey çözünürlüğü ayarla.

    // Slaytı belirtilen seçeneklerle görüntüye dönüştür.
    let image = slide.getImage(tiffOptions);
    try {
        // Görüntüyü TIFF formatında kaydet.
        image.save("output.tiff", aspose.slides.ImageFormat.Tiff);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Tüm Slaytları Görüntülere Dönüştür

Aspose.Slides, bir sunumdaki tüm slaytları görüntülere dönüştürmenizi sağlar; böylece tüm sunumu bir dizi görüntüye dönüştürmüş olursunuz.

Bu örnek kod, bir sunumdaki tüm slaytları JavaScript ile görüntülere dönüştürmeyi gösterir:

const scaleX = 2;
const scaleY = scaleX;

let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // Sunumu slayt slayt görüntülere render et.
    for (let i = 0; i < presentation.getSlides().size(); i++) {
        // Gizli slaytları kontrol et (gizli slaytları render etme).
        if (presentation.getSlides().get_Item(i).getHidden()) {
            continue;
        }

        // Slaytı görüntüye dönüştür.
        let image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);
        try {
            // Görüntüyü JPEG formatında kaydet.
            image.save("Slide_" + i + ".jpg", aspose.slides.ImageFormat.Jpeg);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}

FAQ

Aspose.Slides animasyonlu slaytları render etmeyi destekliyor mu?

Hayır, getImage yöntemi slaytı yalnızca statik bir görüntü olarak kaydeder, animasyon içermeden.

Gizli slaytlar görüntü olarak dışa aktarılabilir mi?

Evet, gizli slaytlar da normal slaytlar gibi işlenebilir. İşlem döngüsünde yer aldıklarından emin olun.

Görseller gölgeler ve efektlerle kaydedilebilir mi?

Evet, Aspose.Slides, slaytları görüntü olarak kaydederken gölgeler, şeffaflık ve diğer grafik efektlerinin render edilmesini destekler.