Bạn có thể sử dụng các phần đầu trang và chân trang trong trang chiếu PowerPoint để hiển thị thông tin bổ sung như số trang, ngày tháng, tác giả, v.v. Bạn cũng có thể thao tác lập trình các phần này trong ứng dụng C ++ của mình. Để kết thúc, bài viết này sẽ hướng dẫn bạn cách thêm đầu trang và chân trang trong bản trình bày PowerPoint bằng C ++.

Chúng tôi sẽ sử dụng API Aspose.Slides for C ++ để thêm đầu trang và chân trang trong bản trình bày PowerPoint. Đây là một API mạnh mẽ cung cấp nhiều tính năng để làm việc với các tệp PowerPoint PPTX / PPT. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.

PM> Install-Package Aspose.Slides.Cpp

Sau đây là các bước để thêm đầu trang và chân trang trong bản trình bày PowerPoint.

Đoạn mã mẫu sau đây cho biết cách thêm đầu trang và chân trang trong bản trình bày PowerPoint bằng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";

// Tải tệp bản trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Đặt chân trang
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);

// Truy cập và cập nhật tiêu đề
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");
			}
		}
	}
}

// Lưu bản trình bày
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Với Aspose.Slides for C ++, bạn có thể dễ dàng quản lý đầu trang và chân trang cho cả trang ghi chú chính và trang trình bày ghi chú. Các phần sau đây trình bày cách quản lý đầu trang và chân trang trong trang ghi chú chính và trang trình bày ghi chú.

Sau đây là các bước để thay đổi cài đặt đầu trang và chân trang cho chính ghi chú.

Đoạn mã mẫu sau đây cho thấy cách thay đổi đầu trang và chân trang trong ghi chú chính bằng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";

// Tải tệp bản trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Thay đổi cài đặt Đầu trang và Chân trang cho chính ghi chú và tất cả các trang trình bày ghi chú
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
	auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();

	// Hiển thị trang chiếu ghi chú chính và tất cả các chỗ dành sẵn ở Chân trang con
	headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
	// Làm cho trang chiếu ghi chú chính và tất cả các chỗ dành sẵn của Header con hiển thị
	headerFooterManager->SetFooterAndChildFootersVisibility(true);
	// Làm cho trang chiếu ghi chú chính và tất cả các trình giữ chỗ SlideNumber con hiển thị
	headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
	// Làm cho trang chiếu ghi chú chính và tất cả các chỗ dành sẵn ngày và giờ con hiển thị
	headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);

	// Đặt văn bản thành trang chiếu ghi chú chính và tất cả các chỗ dành sẵn của Header con
	headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
	// Đặt văn bản thành trang chiếu ghi chú chính và tất cả các chỗ dành sẵn ở Chân trang con
	headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
	// Đặt văn bản thành trang chiếu ghi chú chính và tất cả các chỗ dành sẵn ngày và giờ con
	headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}

// Lưu bản trình bày
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Sau đây là các bước để thay đổi cài đặt đầu trang và chân trang cho các trang chiếu ghi chú.

Đoạn mã mẫu sau đây cho thấy cách thay đổi đầu trang và chân trang trong trang trình bày ghi chú bằng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";

// Tải tệp bản trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Thay đổi cài đặt Đầu trang và Chân trang chỉ cho trang chiếu ghi chú đầu tiên
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
	auto headerFooterManager = notesSlide->get_HeaderFooterManager();
	if (!headerFooterManager->get_IsHeaderVisible())
	{
		// Làm cho ghi chú này hiển thị trên slide Phần giữ chỗ Header
		headerFooterManager->SetHeaderVisibility(true);
	}

	if (!headerFooterManager->get_IsFooterVisible())
	{
		// Làm cho ghi chú này hiển thị cho phần giữ chỗ của trang chiếu Chân trang
		headerFooterManager->SetFooterVisibility(true);
	}

	if (!headerFooterManager->get_IsSlideNumberVisible())
	{
		// Làm cho ghi chú này hiển thị trong trình giữ chỗ SlideNumber
		headerFooterManager->SetSlideNumberVisibility(true);
	}

	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// Hiển thị trang chiếu ghi chú này Trình giữ chỗ ngày-giờ
		headerFooterManager->SetDateTimeVisibility(true);
	}

	// Đặt văn bản thành ghi chú slide Phần giữ chỗ tiêu đề
	headerFooterManager->SetHeaderText(u"New header text");
	// Đặt văn bản thành ghi chú trang chiếu Phần giữ chỗ chân trang
	headerFooterManager->SetFooterText(u"New footer text");
	// Đặt văn bản cho trang chiếu ghi chú Trình giữ chỗ ngày-giờ
	headerFooterManager->SetDateTimeText(u"New date and time text");
}

// Lưu bản trình bày
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Nhận giấy phép miễn phí

Để dùng thử API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách thêm đầu trang và chân trang trong bản trình bày PowerPoint bằng C ++. Hơn nữa, bạn đã thấy cách thay đổi đầu trang và chân trang trong trang trình bày chính và ghi chú bằng cách sử dụng Aspose.Slides cho C ++ API. Đây là một API mạnh mẽ cung cấp một loạt các tính năng bổ sung để làm việc với các tệp PowerPoint PPTX / PPT. Bạn có thể khám phá API chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm