您可以在 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++,您可以輕鬆管理筆記母版和筆記幻燈片的頁眉和頁腳。以下部分介紹如何管理筆記母版和筆記幻燈片中的頁眉和頁腳。

以下是更改 notes master 的頁眉和頁腳設置的步驟。

以下示例代碼顯示瞭如何使用 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 更改 notes master 和 notes slide 中的頁眉和頁腳。它是一個強大的 API,提供了一系列用於處理 PowerPoint PPTX/PPT 文件的附加功能。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看