Du kan använda sidhuvuds- och sidfotssektioner i PowerPoint-bilder för att visa ytterligare information som bildnummer, datum, författare, etc. Du kan också manipulera dessa avsnitt programmatiskt i dina C++-program. För detta ändamål kommer den här artikeln att lära dig hur du lägger till sidhuvud och sidfot i PowerPoint-presentationer med C++.
- C++ API för att lägga till sidhuvud och sidfot i PowerPoint-presentationer
- Lägg till sidhuvud och sidfot i PowerPoint-presentationer med C++
- Hantera sidhuvud och sidfot i Notes Master och Notes Slides med C++
C++ API för att lägga till sidhuvud och sidfot i PowerPoint-presentationer
Vi kommer att använda Aspose.Slides for C++ API för att lägga till sidhuvud och sidfot i PowerPoint-presentationer. Det är ett robust API som ger många funktioner för att arbeta med PowerPoint PPTX/PPT-filer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Slides.Cpp
Lägg till sidhuvud och sidfot i PowerPoint-presentationer med C++
Följande är stegen för att lägga till sidhuvud och sidfot i PowerPoint-presentationer.
- Ladda först PowerPoint-filen med klassen Presentation.
- Ställ in sidfotstexten med metoden Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text).
- Visa sidfoten genom att ställa in dess synlighet med metoden Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible).
- Öppna huvudanteckningsbilden med metoden Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Bläddra genom formerna på huvudanteckningarna.
- Om formen är av typen PlaceholderType::Header, ställ in rubriktexten med metoden IAutoShape->getTextFrame()->setText(System::String value).
- Slutligen sparar du presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du lägger till ett sidhuvud och en sidfot i en PowerPoint-presentation med C++.
// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Ställa in sidfot
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Åtkomst och uppdateringshuvud
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");
}
}
}
}
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Hantera sidhuvud och sidfot i Notes Master och Notes Slides med C++
Med Aspose.Slides för C++ kan du enkelt hantera sidhuvud och sidfot för både anteckningshuvud- och anteckningsbilder. Följande avsnitt beskriver hur du hanterar sidhuvud och sidfot i anteckningshuvud- och anteckningsbilder.
Ändra inställningar för sidhuvud och sidfot för Notes Master
Följande är stegen för att ändra inställningarna för sidhuvud och sidfot för anteckningshuvud.
- Ladda först PowerPoint-filen med klassen Presentation.
- Gå till huvudanteckningsbilden med metoden Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Öppna IMasterNotesSlideHeaderFooterManager med metoden IMasterNotesSlide->getHeaderFooterManager().
- Använd objektet IMasterNotesSlideHeaderFooterManager för att uppdatera sidhuvudet och sidfoten.
- Spara slutligen presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du ändrar sidhuvud och sidfot i Notes Master med C++.
// Filsökvägar
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Ändra inställningar för sidhuvud och sidfot för anteckningshuvud och alla anteckningsbilder
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// Gör huvudanteckningarna att glida och alla underordnade sidfotsplatshållare synliga
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// Gör huvudanteckningarna att glida och alla underordnade platshållare för rubriker synliga
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// Gör huvudanteckningarna glidande och alla underordnade SlideNumber-platshållare synliga
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// Gör huvudanteckningarna glidande och alla underordnade platshållare för datum och tid synliga
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// Ställ in text på huvudanteckningsbild och alla underordnade platshållare för rubriker
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// Ställ in text på huvudanteckningsbild och alla underordnade sidfotsplatshållare
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// Ställ in text som huvudanteckningsbild och alla underordnade platshållare för datum och tid
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ändra inställningar för sidhuvud och sidfot för Notes Slide
Följande är stegen för att ändra inställningarna för sidhuvud och sidfot för anteckningsbilder.
- Ladda först PowerPoint-filen med klassen Presentation.
- Öppna anteckningsbilden med metoden Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide().
- Öppna INotesSlideHeaderFooterManager med metoden INotesSlide->getHeaderFooterManager().
- Använd objektet INotesSlideHeaderFooterManager för att uppdatera sidhuvudet och sidfoten.
- Slutligen sparar du presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du ändrar sidhuvud och sidfot i anteckningsbilden med C++.
// Filsökvägar
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Ändra inställningarna för sidhuvud och sidfot endast för första anteckningar
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// Gör denna anteckningsbild Rubrikplatshållare synlig
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// Gör denna anteckningsbild Sidfotsplatshållare synlig
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// Gör den här anteckningsbilden SlideNumber platshållare synlig
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// Gör den här anteckningsbilden Datum-tid platshållare synlig
headerFooterManager->SetDateTimeVisibility(true);
}
// Ställ in text på anteckningsbild Rubrikplatshållare
headerFooterManager->SetHeaderText(u"New header text");
// Ställ in text på anteckningsbild Sidfotsplatshållare
headerFooterManager->SetFooterText(u"New footer text");
// Ställ in text på anteckningsbild Datum-tid platshållare
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Skaffa en gratis licens
För att prova API:et utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du lägger till sidhuvud och sidfot i PowerPoint-presentationer med C++. Dessutom har du sett hur du ändrar sidhuvud och sidfot i Notes Master och Notes slide med Aspose.Slides för C++ API. Det är ett kraftfullt API som ger ett gäng ytterligare funktioner för att arbeta med PowerPoint PPTX/PPT-filer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.