您可以在 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 的页眉和页脚设置
以下是更改注释母版页眉和页脚设置的步骤。
- 首先,使用 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 更改笔记母版和笔记幻灯片中的页眉和页脚。它是一个强大的 API,提供了一系列用于处理 PowerPoint PPTX/PPT 文件的附加功能。您可以通过访问 官方文档 来详细探索 API。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。