PHP'de PPT ve PPTX'i JPG'ye Dönüştür

Giriş

PowerPoint ve OpenDocument sunumlarını JPG görüntülere dönüştürmek, slaytları paylaşmayı, performansı optimize etmeyi ve içerikleri web sitelerine veya uygulamalara gömmeyi kolaylaştırır. Aspose.Slides, PPTX, PPT ve ODP dosyalarını yüksek kaliteli JPEG görüntülere dönüştürmenizi sağlar. Bu kılavuz dönüşüm için farklı yöntemleri 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 faydalı olabilir. Aspose.Slides, tüm sunumu veya belirli bir slaytı görüntü formatlarına dönüştürmenize olanak tanır.

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

  1. Bir Presentation tipinin örneğini oluşturun.
  2. Presentation::getSlides() koleksiyonundan Slide tipinin slayt nesnesini alın.
  3. Her slaytın küçük resmini oluşturun ve ardından JPG’ye dönüştürün. Slide::getImage(float scaleX, float scaleY) yöntemi bir slaytın küçük resmini almak için kullanılır. getImage yöntemi, gereken Slide tipinin slaytından çağrılmalı, ortaya çıkan 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/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) metodunu çağırın. Oluşan dosya adını ve görüntü formatını ona aktarın.
  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    foreach($pres->getSlides() as $sld) {
      # Tam ölçekli bir görüntü oluşturur
      $slideImage = $sld->getImage(1.0, 1.0);
      # Görüntüyü JPEG formatında diske kaydeder
      try {
        $slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

Ortaya çıkan 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 geçirerek ayarlayabilirsiniz:

  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    # Boyutları tanımlar
    $desiredX = 1200;
    $desiredY = 800;
    # X ve Y'nin ölçekli değerlerini alır
    $ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
    $ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
    foreach($pres->getSlides() as $sld) {
      # Tam ölçekli bir görüntü oluşturur
      $slideImage = $sld->getImage($ScaleX, $ScaleY);
      # Görüntüyü JPEG formatında diske kaydeder
      try {
        $slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Slaytları Görüntü Olarak Kaydederken Yorumları İşleme Al

Aspose.Slides for PHP via Java, slaytları görüntülere dönüştürürken sunum slaytlarındaki yorumları işleme almanızı sağlayan bir özellik sunar. Bu PHP kodu işlemi göstermektedir:

  $pres = new Presentation("presentation.pptx");
  try {
    $notesOptions = new NotesCommentsLayoutingOptions();
    $notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
    $opts = new RenderingOptions();
    $opts->setSlidesLayoutOptions($notesOptions);
    foreach($pres->getSlides() as $sld) {
      $slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
      try {
        $slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

SSS

Bu yöntem toplu dönüşüm destekliyor mu?
Evet, Aspose.Slides bir tek işlemde birden fazla slaytı JPG’ye toplu olarak dönüştürmeye 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 işler. Ancak, özellikle özel veya eksik yazı tipleri kullanıldığında, işleme doğruluğu PowerPoint’e göre biraz değişebilir.

İşlenebilecek slayt sayısı üzerinde herhangi bir sınırlama var mı?
Aspose.Slides, işleyebileceğiniz slayt sayısı üzerinde katı bir sınırlama getirmez. Ancak, büyük sunumlarla veya yüksek çözünürlüklü görüntülerle çalışırken bellek dışı hatası alabilirsiniz.

İlgili Bağlantılar

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