Zarządzanie nagłówkami i stopkami prezentacji w .NET

Przegląd

Aspose.Slides umożliwia zarządzanie ustawieniami nagłówka i stopki w prezentacjach PowerPoint. Nagłówki i stopki są obsługiwane na poziomie mastera prezentacji, a API udostępnia metody do ustawiania tekstu stopki, zmiany widoczności stopki oraz aktualizacji tekstu nagłówka na slajdach notatek mastera.

Możesz także zarządzać nagłówkami i stopkami dla slajdów notatek i wersji roboczych. Obejmuje to zmianę widoczności i tekstu pól nagłówka, stopki, numeru slajdu oraz daty i czasu dla mastera notatek, wszystkich podrzędnych slajdów notatek lub pojedynczego slajdu notatek.

Zarządzanie tekstem nagłówka i stopki

Notatki niektórych konkretnych slajdów mogą być zaktualizowane, jak pokazano w poniższym przykładzie:

// Wczytaj prezentację
Presentation pres = new Presentation("headerTest.pptx");

// Ustawianie stopki
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);

// Dostęp i aktualizacja nagłówka
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
	UpdateHeaderFooterText(masterNotesSlide);
}

// Zapisz prezentację
pres.Save("HeaderFooterJava.pptx", SaveFormat.Pptx);
// Metoda ustawiająca tekst nagłówka/stopki
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";
            }
        }
    }
}

Zarządzanie nagłówkami i stopkami na wersjach roboczych i slajdach notatek

Aspose.Slides for .NET obsługuje nagłówki i stopki w wersjach roboczych i slajdach notatek. Proszę postępować zgodnie z poniższymi krokami:

  • Wczytaj Presentation zawierający wideo.
  • Zmień ustawienia nagłówka i stopki dla mastera notatek i wszystkich slajdów notatek.
  • Ustaw widoczność pól stopki w masterze notatek oraz we wszystkich podrzędnych slajdach.
  • Ustaw widoczność pól daty i czasu w masterze notatek oraz we wszystkich podrzędnych slajdach.
  • Zmień ustawienia nagłówka i stopki tylko dla pierwszego slajdu notatek.
  • Ustaw widoczność pola nagłówka w slajdzie notatek.
  • Ustaw tekst w polu nagłówka slajdu notatek.
  • Ustaw tekst w polu daty i czasu slajdu notatek.
  • Zapisz zmodyfikowany plik prezentacji.

Fragment kodu podany w poniższym przykładzie.

using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Zmień ustawienia nagłówka i stopki dla mastera notatek i wszystkich slajdów notatek
	IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
	if (masterNotesSlide != null)
	{
		IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;

		headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // spraw, aby master slajd notatek i wszystkie podrzędne pola stopki były widoczne
		headerFooterManager.SetFooterAndChildFootersVisibility(true); // spraw, aby master slajd notatek i wszystkie podrzędne pola nagłówka były widoczne
		headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // spraw, aby master slajd notatek i wszystkie podrzędne pola numeru slajdu były widoczne
		headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // spraw, aby master slajd notatek i wszystkie podrzędne pola daty i czasu były widoczne

		headerFooterManager.SetHeaderAndChildHeadersText("Header text"); // ustaw tekst w master slajdzie notatek oraz wszystkich podrzędnych polach nagłówka
		headerFooterManager.SetFooterAndChildFootersText("Footer text"); // ustaw tekst w master slajdzie notatek oraz wszystkich podrzędnych polach stopki
		headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // ustaw tekst w master slajdzie notatek oraz wszystkich podrzędnych polach daty i czasu
	}

	// Zmień ustawienia nagłówka i stopki tylko dla pierwszego slajdu notatek
	INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
	if (notesSlide != null)
	{
		INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
		if (!headerFooterManager.IsHeaderVisible)
			headerFooterManager.SetHeaderVisibility(true); // spraw, aby pole nagłówka tego slajdu notatek było widoczne

		if (!headerFooterManager.IsFooterVisible)
			headerFooterManager.SetFooterVisibility(true); // spraw, aby pole stopki tego slajdu notatek było widoczne

		if (!headerFooterManager.IsSlideNumberVisible)
			headerFooterManager.SetSlideNumberVisibility(true); // spraw, aby pole numeru slajdu tego slajdu notatek było widoczne

		if (!headerFooterManager.IsDateTimeVisible)
			headerFooterManager.SetDateTimeVisibility(true); // spraw, aby pole daty i czasu tego slajdu notatek było widoczne

		headerFooterManager.SetHeaderText("New header text"); // ustaw tekst w polu nagłówka slajdu notatek
		headerFooterManager.SetFooterText("New footer text"); // ustaw tekst w polu stopki slajdu notatek
		headerFooterManager.SetDateTimeText("New date and time text"); // ustaw tekst w polu daty i czasu slajdu notatek
	}
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
		
 }

FAQ

Czy mogę dodać „nagłówek” do zwykłych slajdów?

W programie PowerPoint „nagłówek” istnieje tylko w notatkach i wersjach roboczych; na zwykłych slajdach obsługiwane elementy to stopka, data/godzina oraz numer slajdu. W Aspose.Slides obowiązują te same ograniczenia: nagłówek tylko dla notatek/wersji roboczych, a na slajdach — stopka/data‑czas/numery slajdów.

Co zrobić, jeśli układ nie zawiera obszaru stopki — czy mogę „włączyć” jej widoczność?

Tak. Sprawdź widoczność za pomocą menedżera nagłówka/stopki i włącz ją w razie potrzeby. Te wskaźniki i metody API są przeznaczone do sytuacji, gdy pole jest brakujące lub ukryte.

Jak ustawić, aby numeracja slajdów zaczynała się od wartości innej niż 1?

Ustaw pierwszy numer slajdu prezentacji; po tym wszystkie numery zostaną przeliczone. Na przykład możesz rozpocząć od 0 lub 10 oraz ukryć numer na slajdzie tytułowym.

Co się dzieje z nagłówkami/stopkami podczas eksportu do PDF/obrazów/HTML?

Są renderowane jako zwykłe elementy tekstowe prezentacji. Oznacza to, że jeśli elementy są widoczne na slajdach lub stronach notatek, pojawią się również w formacie wyjściowym wraz z resztą treści.