PHP'de Sunum Notlarını Yönet

Genel Bakış

Aspose.Slides, bir sunumdan not slaytlarını kaldırmayı destekler. Bu konuda, bu özelliği tanıtacağız; notları nasıl kaldıracağınızı ve bir sunumdaki not slaytlarına nasıl stil uygulanacağını açıklayacağız. Aspose.Slides, herhangi bir slayttan notları kaldırmanıza ve mevcut notlara stil uygulamanıza olanak tanır. Geliştiriciler notları aşağıdaki şekillerde kaldırabilir:

  • Sunumdaki belirli bir slayttan notları kaldırın.
  • Sunumdaki tüm slaytlardan notları kaldırın.

Slayttan Notları Kaldırma

Belirli bir slayttaki notlar, aşağıdaki örnekte gösterildiği gibi kaldırılabilir:

  # Bir sunum dosyasını temsil eden Presentation nesnesini oluştur
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # İlk slaydın notlarını kaldırma
    $mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
    $mgr->removeNotesSlide();
    # Sunumu diske kaydetme
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Sunumdan Notları Kaldırma

Sunumdaki tüm slaytlardaki notlar, aşağıdaki örnekte gösterildiği gibi kaldırılabilir:

  # Bir sunum dosyasını temsil eden Presentation nesnesini oluştur
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Tüm slaytların notlarını kaldırma
    $mgr = null;
    for($i = 0; $i < java_values($pres->getSlides()->size()) ; $i++) {
      $mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
      $mgr->removeNotesSlide();
    }
    # Sunumu diske kaydetme
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Not Stili Ekleme

getNotesStyle yöntemi, MasterNotesSlide sınıfına eklenmiştir. Bu özellik, bir not metninin stilini belirler. Uygulama aşağıdaki örnekte gösterilmiştir.

  # Sunum dosyasını temsil eden bir Presentation nesnesi oluştur
  $pres = new Presentation("demo.pptx");
  try {
    $notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($notesMaster)) {
      # MasterNotesSlide metin stilini al
      $notesStyle = $notesMaster->getNotesStyle();
      # İlk seviye paragraflar için sembol madde işareti ayarla
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

SSS

Belirli bir slaytın notlarına erişim sağlayan API varlığı hangisidir?

Notlar, slaydın not yöneticisi aracılığıyla erişilir: slayt bir NotesSlideManager ve not nesnesini döndüren bir method içerir; not yoksa null döndürülür.

Kütüphanenin çalıştığı PowerPoint sürümleri arasında not desteği açısından farklar var mı?

Kütüphane, geniş bir Microsoft PowerPoint formatları (97‑yeni) ve ODP yelpazesini hedefler; notlar, bu formatlarda, PowerPoint’in yüklü bir kopyasına bağımlı olmaksızın desteklenir.