Puoi usare le sezioni di intestazione e piè di pagina nelle diapositive di PowerPoint per visualizzare informazioni aggiuntive come il numero della diapositiva, la data, l’autore e così via. Puoi anche manipolare queste sezioni a livello di codice all’interno delle tue applicazioni C++. A tal fine, questo articolo ti insegnerà come aggiungere intestazione e piè di pagina nelle presentazioni PowerPoint utilizzando C++.
- API C++ per l’aggiunta di intestazione e piè di pagina nelle presentazioni di PowerPoint
- Aggiungi intestazione e piè di pagina nelle presentazioni di PowerPoint usando C++
- Gestisci intestazione e piè di pagina in Notes Master e diapositive Notes usando C++
API C++ per l’aggiunta di intestazione e piè di pagina nelle presentazioni di PowerPoint
Utilizzeremo l’API Aspose.Slides for C++ per aggiungere intestazione e piè di pagina nelle presentazioni PowerPoint. È un’API robusta che fornisce molte funzionalità per lavorare con i file PPTX/PPT di PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.Slides.Cpp
Aggiungi intestazione e piè di pagina nelle presentazioni di PowerPoint usando C++
Di seguito sono riportati i passaggi per l’aggiunta di intestazione e piè di pagina nelle presentazioni di PowerPoint.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Imposta il testo del piè di pagina usando il metodo Presentation->getHeaderFooterManager()->SetAllFootersText(System::String text).
- Mostra il footer impostandone la visibilità utilizzando il metodo Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible).
- Accedi alla diapositiva delle note master utilizzando il metodo Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Passa attraverso le forme della diapositiva delle note master.
- Se la forma è del tipo PlaceholderType::Header, impostare il testo dell’intestazione utilizzando il metodo IAutoShape->getTextFrame()->setText(System::String value).
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come aggiungere un’intestazione e un piè di pagina in una presentazione di PowerPoint usando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Impostazione del piè di pagina
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Accedi e aggiorna l'intestazione
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");
}
}
}
}
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Gestisci intestazione e piè di pagina in Notes Master e diapositive Notes usando C++
Con Aspose.Slides per C++, puoi gestire facilmente l’intestazione e il piè di pagina sia per il master delle note che per le diapositive delle note. Le sezioni seguenti illustrano come gestire l’intestazione e il piè di pagina nello schema delle note e nelle diapositive delle note.
Modifica le impostazioni di intestazione e piè di pagina per Notes Master
Di seguito sono riportati i passaggi per modificare le impostazioni di intestazione e piè di pagina per le note master.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Accedi alla diapositiva delle note master utilizzando il metodo Presentation->getMasterNotesSlideManager()->getMasterNotesSlide().
- Accedi a IMasterNotesSlideHeaderFooterManager utilizzando il metodo IMasterNotesSlide->getHeaderFooterManager().
- Utilizzare l’oggetto IMasterNotesSlideHeaderFooterManager per aggiornare l’intestazione e il piè di pagina.
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come modificare l’intestazione e il piè di pagina nel master delle note usando C++.
// Percorsi di file
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Modifica le impostazioni di intestazione e piè di pagina per le note master e tutte le diapositive delle note
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// Rendi la diapositiva delle note master e tutti i segnaposto del piè di pagina figlio visibili
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// Rendi la diapositiva delle note master e tutti i segnaposto di intestazione figlio visibili
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// Rendi visibili le note master e tutti i segnaposto di SlideNumber figlio
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// Rendi la diapositiva delle note master e tutti i segnaposto di data e ora figlio visibili
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// Imposta il testo sulla diapositiva delle note master e su tutti i segnaposto di intestazione figlio
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// Imposta il testo sulla diapositiva delle note master e su tutti i segnaposto del piè di pagina figlio
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// Imposta il testo sulla diapositiva delle note master e su tutti i segnaposto di data e ora figlio
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Modifica le impostazioni di intestazione e piè di pagina per la diapositiva delle note
Di seguito sono riportati i passaggi per modificare le impostazioni di intestazione e piè di pagina per le diapositive delle note.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Accedi alla diapositiva delle note utilizzando il metodo Presentation->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide().
- Accedere a INotesSlideHeaderFooterManager utilizzando il metodo INotesSlide->getHeaderFooterManager().
- Utilizzare l’oggetto INotesSlideHeaderFooterManager per aggiornare l’intestazione e il piè di pagina.
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come modificare l’intestazione e il piè di pagina nella diapositiva delle note usando C++.
// Percorsi di file
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Modifica le impostazioni di intestazione e piè di pagina solo per le prime diapositive delle note
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// Rendi visibile il segnaposto dell'intestazione di questa diapositiva delle note
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// Rendi visibile il segnaposto del piè di pagina di questa diapositiva delle note
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// Rendi visibile il segnaposto SlideNumber della diapositiva delle note
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// Rendi visibile questa diapositiva delle note Segnaposto data-ora
headerFooterManager->SetDateTimeVisibility(true);
}
// Imposta il testo sul segnaposto dell'intestazione della diapositiva delle note
headerFooterManager->SetHeaderText(u"New header text");
// Imposta il testo sul segnaposto del piè di pagina della diapositiva delle note
headerFooterManager->SetFooterText(u"New footer text");
// Imposta il testo sulla diapositiva delle note Segnaposto data-ora
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ottieni una licenza gratuita
Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come aggiungere intestazione e piè di pagina nelle presentazioni di PowerPoint usando C++. Inoltre, hai visto come modificare l’intestazione e il piè di pagina nel master delle note e nella diapositiva delle note usando Aspose.Slides per l’API C++. È una potente API che fornisce una serie di funzionalità aggiuntive per lavorare con i file PPTX/PPT di PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.