Slayt numarası, tarih, yazar vb. gibi ek bilgileri görüntülemek için PowerPoint slaytlarında üst bilgi ve alt bilgi bölümlerini kullanabilirsiniz. Bu bölümleri C++ uygulamalarınızda programlı olarak da değiştirebilirsiniz. Bu amaçla, bu makale size C++ kullanarak PowerPoint sunumlarına üst bilgi ve alt bilgi eklemeyi öğretecektir.
- PowerPoint Sunumlarında Üst Bilgi ve Alt Bilgi Eklemek için C++ API
- C++ kullanarak PowerPoint Sunumlarında Üstbilgi ve Altbilgi Ekleme
- C++ kullanarak Notes Ana ve Notes Slaytlarında Üstbilgi ve Altbilgiyi Yönetin
PowerPoint Sunumlarında Üst Bilgi ve Alt Bilgi Eklemek için C++ API
PowerPoint sunumlarına üst bilgi ve alt bilgi eklemek için Aspose.Slides for C++ API’sini kullanacağız. PowerPoint PPTX/PPT dosyalarıyla çalışmak için birçok özellik sağlayan sağlam bir API’dir. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.Slides.Cpp
C++ kullanarak PowerPoint Sunumlarında Üstbilgi ve Altbilgi Ekleme
PowerPoint sunumlarında üst bilgi ve alt bilgi ekleme adımları aşağıdadır.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text) yöntemini kullanarak alt bilgi metnini ayarlayın.
- Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible) yöntemini kullanarak görünürlüğünü ayarlayarak altbilgiyi gösterin.
- Presentation->getMasterNotesSlideManager()->getMasterNotesSlide() yöntemini kullanarak ana not slaytına erişin.
- Ana notlar slaydının şekilleri arasında geçiş yapın.
- Şekil PlaceholderType::Header türündeyse, IAutoShape->getTextFrame()->setText(System::String value) yöntemini kullanarak başlık metnini ayarlayın.
- Son olarak, sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanarak bir PowerPoint sunusuna nasıl üst bilgi ve alt bilgi ekleneceğini gösterir.
// dosya yolları
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Altbilgiyi Ayarlama
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Başlığa Erişim ve Güncelleme
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (nullptr != masterNotesSlide)
{
for (const auto& shape : System::IterateOver(masterNotesSlide->get_Shapes()))
{
if (shape->get_Placeholder() != nullptr)
{
if (shape->get_Placeholder()->get_Type() == PlaceholderType::Header)
{
(System::DynamicCast<IAutoShape>(shape))->get_TextFrame()->set_Text(u"HI there new header");
}
}
}
}
// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
C++ kullanarak Notes Ana ve Notes Slaytlarında Üstbilgi ve Altbilgiyi Yönetin
Aspose.Slides for C++ ile hem ana not hem de not slaytları için üst bilgiyi ve alt bilgiyi kolayca yönetebilirsiniz. Aşağıdaki bölümler, ana not ve not slaytlarında üstbilgi ve altbilginin nasıl yönetileceğini kapsar.
Notes Master için Üstbilgi ve Altbilgi Ayarlarını Değiştirme
Asıl notlar için üst bilgi ve alt bilgi ayarlarını değiştirme adımları aşağıdadır.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Presentation->getMasterNotesSlideManager()->getMasterNotesSlide() yöntemini kullanarak ana not slaytına erişin.
- IMasterNotesSlide->getHeaderFooterManager() yöntemini kullanarak IMasterNotesSlideHeaderFooterManager öğesine erişin.
- Üst bilgiyi ve alt bilgiyi güncellemek için IMasterNotesSlideHeaderFooterManager nesnesini kullanın.
- Son olarak, sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanılarak ana notlarda üst bilgi ve alt bilginin nasıl değiştirileceğini gösterir.
// dosya yolları
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Ana notlar ve tüm not slaytları için Üstbilgi ve Altbilgi ayarlarını değiştirin
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// Ana notların kaydırılmasını ve tüm alt Altbilgi yer tutucularının görünür olmasını sağlayın
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// Ana notları kaydırın ve tüm alt Başlık yer tutucularını görünür yapın
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// Ana notların kaydırılmasını ve tüm alt SlideNumber yer tutucularının görünür olmasını sağlayın
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// Ana notları kaydırın ve tüm alt Tarih ve saat yer tutucularını görünür yapın
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// Metni ana not slaydına ve tüm alt Başlık yer tutucularına ayarla
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// Metni ana not slaydına ve tüm alt Altbilgi yer tutucularına ayarla
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// Metni ana not slaytına ve tüm alt Tarih ve saat yer tutucularına ayarla
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Notlar Slaydı için Üstbilgi ve Altbilgi Ayarlarını Değiştirme
Aşağıda, not slaytları için üst bilgi ve alt bilgi ayarlarını değiştirme adımları yer almaktadır.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide() yöntemini kullanarak notlar slaytına erişin.
- INotesSlide->getHeaderFooterManager() yöntemini kullanarak INotesSlideHeaderFooterManager öğesine erişin.
- Üst bilgiyi ve alt bilgiyi güncellemek için INotesSlideHeaderFooterManager nesnesini kullanın.
- Son olarak, sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanılarak notlar slaydındaki üst bilgi ve alt bilginin nasıl değiştirileceğini gösterir.
// dosya yolları
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Yalnızca ilk not slaytı için Üstbilgi ve Altbilgi ayarlarını değiştirin
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// Bu notları kaydırarak Başlık yer tutucusunu görünür yapın
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// Bu not slaytını Altbilgi yer tutucusunu görünür yap
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// Bu not slaytını SlideNumber yer tutucusunu görünür yap
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// Bu not slaytını Tarih-saat yer tutucusunu görünür yap
headerFooterManager->SetDateTimeVisibility(true);
}
// Metni not slaydına ayarla Başlık yer tutucusu
headerFooterManager->SetHeaderText(u"New header text");
// Metni not slaytına ayarla Altbilgi yer tutucusu
headerFooterManager->SetFooterText(u"New footer text");
// Metni not slaydına ayarla Tarih-saat yer tutucusu
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ücretsiz Lisans Alın
API’yi değerlendirme kısıtlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] talep edebilirsiniz23.
Çözüm
Bu makalede, C++ kullanarak PowerPoint sunumlarına üst bilgi ve alt bilgi eklemeyi öğrendiniz. Ayrıca, Aspose.Slides for C++ API kullanarak ana not ve not slaytında üstbilgi ve altbilgiyi nasıl değiştireceğinizi gördünüz. PowerPoint PPTX/PPT dosyalarıyla çalışmak için bir dizi ek özellik sağlayan güçlü bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.