Python aracılığıyla Java ile Sunum Notlarını Yönetin

Genel Bakış

Aspose.Slides, bir sunumdan not slaytlarını kaldırmayı destekler. Bu konu, notları kaldırma ve bir sunumdaki not slaytlarına stil uygulama dahil bu özelliği tanıtır. 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:

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

Bir Slayttan Notları Kaldır

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

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# Bir sunum dosyasını temsil eden Presentation nesnesini oluşturun.
presentation = Presentation("presWithNotes.pptx")
try:
    # İlk slayttan notları kaldırın.
    notes_manager = presentation.getSlides().get_Item(0).getNotesSlideManager()
    notes_manager.removeNotesSlide()

    # Sunumu diske kaydedin.
    presentation.save("test.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Bir Sunumdan Notları Kaldır

Bir sunumdaki tüm slaytlardan notlar aşağıdaki örnekte gösterildiği gibi kaldırılabilir:

import jpade
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# Bir sunum dosyasını temsil eden Presentation nesnesini oluşturun.
presentation = Presentation("presWithNotes.pptx")
try:
    # Tüm slaytlardan notları kaldırın.
    for i in range(presentation.getSlides().size()):
        notes_manager = presentation.getSlides().get_Item(i).getNotesSlideManager()
        notes_manager.removeNotesSlide()

    # Sunumu diske kaydedin.
    presentation.save("test.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Not Stili Ekle

getNotesStyle yöntemi, MasterNotesSlide sınıfının not metni stiline erişim sağlar. Uygulama aşağıdaki örnekte gösterilmiştir.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import BulletType, Presentation, SaveFormat

# Sunum dosyasını temsil eden bir Presentation nesnesi oluşturun.
presentation = Presentation("demo.pptx")
try:
    notes_master = presentation.getMasterNotesSlideManager().getMasterNotesSlide()

    if notes_master is not None:
        # Ana not slaytı metin stilini alın.
        notes_style = notes_master.getNotesStyle()

        # Birinci seviye paragraflar için simge madde işaretleri ayarlayın.
        paragraph_format = notes_style.getLevel(0)
        paragraph_format.getBullet().setType(BulletType.Symbol)

    presentation.save("NotesSlideWithNotesStyle.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

SSS

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

Notlar, slaytın not yöneticisi aracılığıyla erişilir: slayt bir NotesSlideManager ve not nesnesini döndüren veya not yoksa None döndüren bir getNotesSlide yöntemine sahiptir.

Kütüphanenin çalıştığı PowerPoint sürümleri arasında not desteğinde farklılıklar var mı?

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