Java'da Sunum Üstbilgi ve Altbilgilerini Yönetme

Genel Bakış

Aspose.Slides, PowerPoint sunumlarında üstbilgi ve altbilgi ayarlarını yönetmenizi sağlar. Üstbilgi ve altbilgiler sunum ana sayfası seviyesinde işlenir ve API, altbilgi metnini ayarlama, altbilgi görünürlüğünü değiştirme ve ana not slaytlarında üstbilgi metnini güncelleme yöntemleri sunar.

Ayrıca el dağıtım ve not slaytları için üstbilgi ve altbilgi yönetebilirsiniz. Bu, not ana sayfası, tüm alt not slaytları veya tek bir not slaytı için üstbilgi, altbilgi, slayt numarası ve tarih‑saat yer tutucularının görünürlüğünü ve metnini değiştirmeyi içerir.

Sunumda Üstbilgi ve Altbilgi Yönetimi

Bazı belirli bir slaytın notları, aşağıdaki örnekte gösterildiği gibi kaldırılabilir:

// Sunumu Yükle
Presentation pres = new Presentation("headerTest.pptx");
try {
    // Altbilgiyi Ayarlama
    pres.getHeaderFooterManager().setAllFootersText("My Footer text");
    pres.getHeaderFooterManager().setAllFootersVisibility(true);

    // Üstbilgiye Erişim ve Güncelleme
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (null != masterNotesSlide)
    {
        updateHeaderFooterText(masterNotesSlide);
    }

    // Sunumu Kaydet
    pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
// Üstbilgi/Altbilgi Metnini Ayarlama Yöntemi
public static void updateHeaderFooterText(IBaseSlide master)
{
    for (IShape shape : master.getShapes())
    {
        if (shape.getPlaceholder() != null)
        {
            if (shape.getPlaceholder().getType() == PlaceholderType.Header)
            {
                ((IAutoShape)shape).getTextFrame().setText("HI there new header");
            }
        }
    }
}

Dağıtım ve Not Slaytlarında Üstbilgi ve Altbilgi Yönetimi

Aspose.Slides for Java, dağıtım ve not slaytlarında Üstbilgi ve Altbilgi desteği sağlar. Aşağıdaki adımları izleyin:

  • Video içeren bir Sunum yükleyin.
  • Not ana sayfası ve tüm not slaytları için Üstbilgi ve Altbilgi ayarlarını değiştirin.
  • Ana not slaytını ve tüm alt Footer yer tutucularını görünür yapın.
  • Ana not slaytını ve tüm alt Tarih ve saat yer tutucularını görünür yapın.
  • Yalnızca ilk not slaytı için Üstbilgi ve Altbilgi ayarlarını değiştirin.
  • Not slaytı Üstbilgi yer tutucusunu görünür yapın.
  • Not slaytı Üstbilgi yer tutucusuna metin atayın.
  • Not slaytı Tarih‑saat yer tutucusuna metin atayın.
  • Değiştirilmiş sunum dosyasını yazın.
Presentation pres = new Presentation("presentation.pptx");
try {
    // Not ana sayfası ve tüm not slaytları için Üstbilgi ve Altbilgi ayarlarını değiştir
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (masterNotesSlide != null)
    {
        IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();

        headerFooterManager.setHeaderAndChildHeadersVisibility(true); // ana not slaytını ve tüm alt Footer yer tutucularını görünür yap
        headerFooterManager.setFooterAndChildFootersVisibility(true); // ana not slaytını ve tüm alt Header yer tutucularını görünür yap
        headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // ana not slaytını ve tüm alt SlideNumber yer tutucularını görünür yap
        headerFooterManager.setDateTimeAndChildDateTimesVisibility(true); // ana not slaytını ve tüm alt tarih ve saat yer tutucularını görünür yap

        headerFooterManager.setHeaderAndChildHeadersText("Header text"); // metni ana not slaytına ve tüm alt Header yer tutucularına ata
        headerFooterManager.setFooterAndChildFootersText("Footer text"); // metni ana not slaytına ve tüm alt Footer yer tutucularına ata
        headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text"); // metni ana not slaytına ve tüm alt tarih ve saat yer tutucularına ata
    }

    // Sadece ilk not slaytı için Üstbilgi ve Altbilgi ayarlarını değiştir
    INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
    if (notesSlide != null)
    {
        INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();
        if (!headerFooterManager.isHeaderVisible())
            headerFooterManager.setHeaderVisibility(true); // bu not slaytının Header yer tutucusunu görünür yap

        if (!headerFooterManager.isFooterVisible())
            headerFooterManager.setFooterVisibility(true); // bu not slaytının Footer yer tutucusunu görünür yap

        if (!headerFooterManager.isSlideNumberVisible())
            headerFooterManager.setSlideNumberVisibility(true); // bu not slaytının SlideNumber yer tutucusunu görünür yap

        if (!headerFooterManager.isDateTimeVisible())
            headerFooterManager.setDateTimeVisibility(true); // bu not slaytının Date-time yer tutucusunu görünür yap

        headerFooterManager.setHeaderText("New header text"); // metni not slaytı Header yer tutucusuna ata
        headerFooterManager.setFooterText("New footer text"); // metni not slaytı Footer yer tutucusuna ata
        headerFooterManager.setDateTimeText("New date and time text"); // metni not slaytı Date-time yer tutucusuna ata
    }
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

SSS

Normal slaytlara bir “üstbilgi” ekleyebilir miyim?

PowerPoint’te “Üstbilgi” yalnızca notlar ve dağıtım için bulunur; normal slaytlarda desteklenen öğeler altbilgi, tarih/saat ve slayt numarasıdır. Aspose.Slides’da da aynı sınırlamalar geçerlidir: üstbilgi sadece Not/Dağıtım için, slaytlarda ise Altbilgi/Tarih‑Saat/SlaytNumarası.

Düzen bir altbilgi alanı içermiyorsa – görünürlüğünü “açabilir” miyim?

Evet. Görünürlüğü üstbilgi/altbilgi yöneticisi üzerinden kontrol edin ve gerekirse etkinleştirin. Bu API göstergeleri ve yöntemleri, yer tutucu eksik ya da gizli olduğunda kullanılmak üzere tasarlanmıştır.

Slayt numarasını 1 dışında bir değerden başlatmak istiyorum, nasıl yapabilirim?

Sunumun ilk slayt numarasını ayarlayın; ardından tüm numaralandırma yeniden hesaplanır. Örneğin 0 veya 10’dan başlayabilir ve başlık slaytındaki numarayı gizleyebilirsiniz.

PDF/görüntüler/HTML’ye dışa aktarırken üstbilgi/altbilgi ne olur?

Üstbilgi ve altbilgi, sunumun normal metin öğeleri olarak işlenir. Yani bu öğeler slayt/nota sayfalarında görünürse, çıktı formatında da diğer içeriklerle birlikte görüntülenir.