Gestisci intestazioni e piè di pagina della presentazione in .NET
Panoramica
Aspose.Slides consente di gestire le impostazioni di intestazione e piè di pagina nelle presentazioni PowerPoint. Intestazioni e piè di pagina vengono gestiti a livello del master della presentazione e l’API fornisce metodi per impostare il testo del piè di pagina, modificare la visibilità del piè di pagina e aggiornare il testo dell’intestazione nelle diapositive master delle note.
È inoltre possibile gestire intestazioni e piè di pagina per le diapositive di dispensa e note. Ciò include la modifica della visibilità e del testo dei segnaposto di intestazione, piè di pagina, numero diapositiva e data/ora per il master delle note, tutte le diapositive figlie delle note o una singola diapositiva di note.
Gestisci testo di intestazione e piè di pagina
Le note di una diapositiva specifica possono essere aggiornate come mostrato nell’esempio seguente:
// Carica presentazione
Presentation pres = new Presentation("headerTest.pptx");
// Impostazione del piè di pagina
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);
// Accedi e aggiorna intestazione
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
UpdateHeaderFooterText(masterNotesSlide);
}
// Salva presentazione
pres.Save("HeaderFooterJava.pptx", SaveFormat.Pptx);
// Metodo per impostare il testo dell'intestazione/piè di pagina
public static void UpdateHeaderFooterText(IBaseSlide master)
{
foreach (IShape shape in master.Shapes)
{
if (shape.Placeholder != null)
{
if (shape.Placeholder.Type == PlaceholderType.Header)
{
((IAutoShape)shape).TextFrame.Text = "HI there new header";
}
}
}
}
Gestisci intestazioni e piè di pagina su diapositive di dispensa e note
Aspose.Slides per .NET supporta intestazioni e piè di pagina su diapositive di dispensa e note. Segui i passaggi seguenti:
- Carica una Presentazionecontenente un video.
- Modifica le impostazioni di intestazione e piè di pagina per il master delle note e tutte le diapositive delle note.
- Imposta i segnaposto Footer del master delle note e di tutte le note figlie come visibili.
- Imposta i segnaposto Data e ora del master delle note e di tutte le note figlie come visibili.
- Modifica le impostazioni di intestazione e piè di pagina solo per la prima diapositiva di note.
- Imposta il segnaposto Header della diapositiva di note come visibile.
- Imposta il testo del segnaposto Header della diapositiva di note.
- Imposta il testo del segnaposto Data-ora della diapositiva di note.
- Scrivi il file della presentazione modificata.
Snippet di codice fornito nell’esempio seguente.
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Modifica le impostazioni di intestazione e piè di pagina per il master delle note e tutte le diapositive delle note
IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;
headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // rendere la diapositiva master delle note e tutti i segnaposto Footer figli visibili
headerFooterManager.SetFooterAndChildFootersVisibility(true); // rendere la diapositiva master delle note e tutti i segnaposto Header figli visibili
headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // rendere la diapositiva master delle note e tutti i segnaposto SlideNumber figli visibili
headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // rendere la diapositiva master delle note e tutti i segnaposto Data e ora figli visibili
headerFooterManager.SetHeaderAndChildHeadersText("Header text"); // impostare il testo nella diapositiva master delle note e tutti i segnaposto Header figli
headerFooterManager.SetFooterAndChildFootersText("Footer text"); // impostare il testo nella diapositiva master delle note e tutti i segnaposto Footer figli
headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // impostare il testo nella diapositiva master delle note e tutti i segnaposto Data e ora figli
}
// Modifica le impostazioni di intestazione e piè di pagina solo per la prima diapositiva delle note
INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
if (notesSlide != null)
{
INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
if (!headerFooterManager.IsHeaderVisible)
headerFooterManager.SetHeaderVisibility(true); // rendere visibile il segnaposto Header di questa diapositiva delle note
if (!headerFooterManager.IsFooterVisible)
headerFooterManager.SetFooterVisibility(true); // rendere visibile il segnaposto Footer di questa diapositiva delle note
if (!headerFooterManager.IsSlideNumberVisible)
headerFooterManager.SetSlideNumberVisibility(true); // rendere visibile il segnaposto SlideNumber di questa diapositiva delle note
if (!headerFooterManager.IsDateTimeVisible)
headerFooterManager.SetDateTimeVisibility(true); // rendere visibile il segnaposto Data-ora di questa diapositiva delle note
headerFooterManager.SetHeaderText("New header text"); // impostare il testo nel segnaposto Header della diapositiva delle note
headerFooterManager.SetFooterText("New footer text"); // impostare il testo nel segnaposto Footer della diapositiva delle note
headerFooterManager.SetDateTimeText("New date and time text"); // impostare il testo nel segnaposto Date-time della diapositiva delle note
}
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
}
FAQ
Posso aggiungere un “header” alle diapositive normali?
In PowerPoint, l'“Header” è disponibile solo per note e dispense; nelle diapositive regolari gli elementi supportati sono il piè di pagina, data/ora e numero diapositiva. In Aspose.Slides questo corrisponde alle stesse limitazioni: intestazione solo per Notes/Handout, e nelle diapositive—Footer/DateTime/SlideNumber.
Cosa succede se il layout non contiene un’area piè di pagina—posso “attivare” la sua visibilità?
Sì. Verifica la visibilità tramite il gestore intestazione/piè di pagina e abilitala se necessario. Questi indicatori e metodi dell’API sono progettati per i casi in cui il segnaposto è mancante o nascosto.
Come faccio a far iniziare il numero della diapositiva da un valore diverso da 1?
Imposta il primo numero diapositiva della presentazione; dopo di ciò, tutta la numerazione viene ricalcolata. Ad esempio, puoi iniziare da 0 o 10 e nascondere il numero sulla diapositiva del titolo.
Cosa succede a intestazioni/piè di pagina quando si esporta in PDF/immagini/HTML?
Vengono renderizzati come normali elementi di testo della presentazione. Ovvero, se gli elementi sono visibili su diapositive/pagine di note, appariranno anche nel formato di output insieme al resto del contenuto.