您可以在 PowerPoint 幻燈片中使用頁眉和頁腳部分來顯示其他信息,例如幻燈片編號、日期、作者等。您還可以在 C++ 應用程序中以編程方式操作這些部分。為此,本文將教您如何使用 C++ 在 PowerPoint 演示文稿中添加頁眉和頁腳。
- 用於在 PowerPoint 演示文稿中添加頁眉和頁腳的 C++ API
- 使用 C++ 在 PowerPoint 演示文稿中添加頁眉和頁腳
- 使用 C++ 在 Notes Master 和 Notes Slides 中管理頁眉和頁腳
用於在 PowerPoint 演示文稿中添加頁眉和頁腳的 C++ API
我們將使用 Aspose.Slides for C++ API 在 PowerPoint 演示文稿中添加頁眉和頁腳。它是一個強大的 API,提供許多用於處理 PowerPoint PPTX/PPT 文件的功能。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。
PM> Install-Package Aspose.Slides.Cpp
使用 C++ 在 PowerPoint 演示文稿中添加頁眉和頁腳
以下是在 PowerPoint 演示文稿中添加頁眉和頁腳的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 文件。
- 使用 Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text) 方法設置頁腳文本。
- 通過使用 Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible) 方法設置可見性來顯示頁腳。
- 使用 Presentation->getMasterNotesSlideManager()->getMasterNotesSlide() 方法訪問主註釋幻燈片。
- 循環瀏覽主音符幻燈片的形狀。
- 如果形狀是 PlaceholderType::Header 類型,請使用 IAutoShape->getTextFrame()->setText(System::String value) 方法設置標題文本。
- 最後,使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼演示如何使用 C++ 在 PowerPoint 演示文稿中添加頁眉和頁腳。
// 文件路徑
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// 加載演示文稿文件
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// 設置頁腳
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// 訪問和更新標題
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");
}
}
}
}
// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
使用 C++ 在 Notes Master 和 Notes Slides 中管理頁眉和頁腳
使用 Aspose.Slides for C++,您可以輕鬆管理筆記母版和筆記幻燈片的頁眉和頁腳。以下部分介紹如何管理筆記母版和筆記幻燈片中的頁眉和頁腳。
更改 Notes Master 的頁眉和頁腳設置
以下是更改 notes master 的頁眉和頁腳設置的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 文件。
- 使用 Presentation->getMasterNotesSlideManager()->getMasterNotesSlide() 方法訪問主註釋幻燈片。
- 使用 IMasterNotesSlide->getHeaderFooterManager() 方法訪問 IMasterNotesSlideHeaderFooterManager。
- 使用 IMasterNotesSlideHeaderFooterManager 對象更新頁眉和頁腳。
- 最後,使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼顯示瞭如何使用 C++ 更改 notes master 中的頁眉和頁腳。
// 文件路徑
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// 加載演示文稿文件
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// 更改筆記母版和所有筆記幻燈片的頁眉和頁腳設置
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// 使主註釋幻燈片和所有子頁腳佔位符可見
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// 使主註釋幻燈片和所有子頁眉佔位符可見
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// 使主備註幻燈片和所有子 SlideNumber 佔位符可見
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// 使主筆記幻燈片和所有子日期和時間佔位符可見
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// 將文本設置為主註釋幻燈片和所有子頁眉佔位符
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// 將文本設置為主註釋幻燈片和所有子頁腳佔位符
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// 將文本設置為主筆記幻燈片和所有子日期和時間佔位符
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
更改註釋幻燈片的頁眉和頁腳設置
以下是更改備註幻燈片的頁眉和頁腳設置的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 文件。
- 使用 Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide() 方法訪問筆記幻燈片。
- 使用 INotesSlide->getHeaderFooterManager() 方法訪問 INotesSlideHeaderFooterManager。
- 使用 INotesSlideHeaderFooterManager 對象更新頁眉和頁腳。
- 最後,使用 Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存演示文稿。
以下示例代碼顯示瞭如何使用 C++ 更改備註幻燈片中的頁眉和頁腳。
// 文件路徑
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// 加載演示文稿文件
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// 僅更改第一張筆記幻燈片的頁眉和頁腳設置
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// 使此註釋幻燈片頁眉佔位符可見
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// 使此註釋幻燈片頁腳佔位符可見
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// 使此筆記幻燈片 SlideNumber 佔位符可見
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// 使此註釋幻燈片日期時間佔位符可見
headerFooterManager->SetDateTimeVisibility(true);
}
// 將文本設置為註釋幻燈片頁眉佔位符
headerFooterManager->SetHeaderText(u"New header text");
// 將文本設置為註釋幻燈片頁腳佔位符
headerFooterManager->SetFooterText(u"New footer text");
// 將文本設置為註釋幻燈片日期時間佔位符
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// 保存演示文稿
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
獲得免費許可證
為了在沒有評估限制的情況下試用 API,您可以申請免費的臨時許可證。
結論
在本文中,您學習瞭如何使用 C++ 在 PowerPoint 演示文稿中添加頁眉和頁腳。此外,您還了解瞭如何使用 Aspose.Slides for C++ API 更改 notes master 和 notes slide 中的頁眉和頁腳。它是一個強大的 API,提供了一系列用於處理 PowerPoint PPTX/PPT 文件的附加功能。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。