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 ++.
- API C ++ để thêm đầu trang và chân trang trong bản trình bày PowerPoint
- Thêm Đầu trang và Chân trang trong Bản trình bày PowerPoint bằng C ++
- Quản lý Header và Footer trong Notes Master và Notes Slides bằng C ++
API C ++ để thêm đầu trang và chân trang trong bản trình bày PowerPoint
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
Thêm Đầu trang và Chân trang trong Bản trình bày PowerPoint bằng C ++
Sau đây là các bước để thêm đầu trang và chân trang trong bản trình bày PowerPoint.
- Đầu tiên, tải tệp PowerPoint bằng lớp Trình bày.
- Đặt văn bản chân trang bằng phương thức Presentation-> getHeaderFooterManager() -> SetAllFootersText (System :: String text).
- Hiển thị chân trang bằng cách thiết lập khả năng hiển thị của nó bằng phương thức Presentation-> getHeaderFooterManager() -> SetAllFootersVisibility (bool isVosystem).
- Truy cập trang chiếu ghi chú chính bằng phương pháp Presentation-> getMasterNotesSlideManager() -> getMasterNotesSlide().
- Lặp qua các hình dạng của trang chiếu ghi chú chính.
- Nếu hình dạng thuộc loại PlaceholderType :: Header, hãy đặt văn bản tiêu đề bằng phương thức IAutoShape-> getTextFrame() -> setText (System :: String value).
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation-> Save (System :: String fname, Export :: SaveFormat format).
Đ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);
Quản lý Header và Footer trong Notes Master và Notes Slides bằng C ++
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ú.
Thay đổi cài đặt đầu trang và chân trang cho Notes Master
Sau đây là các bước để thay đổi cài đặt đầu trang và chân trang cho chính ghi chú.
- Đầu tiên, tải tệp PowerPoint bằng lớp Trình bày.
- Truy cập trang chiếu ghi chú chính bằng phương thức Presentation-> getMasterNotesSlideManager() -> getMasterNotesSlide().
- Truy cập IMasterNotesSlideHeaderFooterManager bằng phương thức IMasterNotesSlide-> getHeaderFooterManager().
- Sử dụng đối tượng IMasterNotesSlideHeaderFooterManager để cập nhật đầu trang và chân trang.
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation-> Save (System :: String fname, Export :: SaveFormat format).
Đ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);
Thay đổi Cài đặt Đầu trang và Chân trang cho 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 các trang chiếu ghi chú.
- Trước hết, tải tệp PowerPoint bằng lớp Trình bày.
- Truy cập trang chiếu ghi chú bằng phương thức Presentation-> getSlides() -> idxget (0) -> getNotesSlideManager() -> getNotesSlide().
- Truy cập INotesSlideHeaderFooterManager bằng phương thức INotesSlide-> getHeaderFooterManager().
- Sử dụng đối tượng INotesSlideHeaderFooterManager để cập nhật đầu trang và chân trang.
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation-> Save (System :: String fname, Export :: SaveFormat format).
Đ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.