您可以在 PowerPoint 幻灯片中使用页眉和页脚部分来显示其他信息,例如幻灯片编号、日期、作者等。您还可以在 C++ 应用程序中以编程方式操作这些部分。为此,本文将教您如何使用 C++ 在 PowerPoint 演示文稿中添加页眉和页脚。

我们将使用 Aspose.Slides for C++ API 在 PowerPoint 演示文稿中添加页眉和页脚。它是一个强大的 API,为处理 PowerPoint PPTX/PPT 文件提供了许多功能。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。

PM> Install-Package Aspose.Slides.Cpp

以下是在 PowerPoint 演示文稿中添加页眉和页脚的步骤。

以下示例代码演示如何使用 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);

使用 Aspose.Slides for C++,您可以轻松管理笔记母版和笔记幻灯片的页眉和页脚。以下部分介绍如何管理便笺母版和便笺幻灯片中的页眉和页脚。

以下是更改注释母版页眉和页脚设置的步骤。

下面的示例代码展示了如何使用 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);

以下是更改备注幻灯片的页眉和页脚设置的步骤。

以下示例代码显示了如何使用 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。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看