IRONSOFTWAREHOME
Dodaj nagłówki/stopki na okreslonych stronach
from ironpdf import *

# Instantiate Renderer
renderer = ChromePdfRenderer()

multi_page_html = """
    <p> This is 1st Page</p>
        <div style = 'page-break-after: always;' ></div>
        <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 7th Page</p>
"""

# Create a PDF or Load an existing PDF using PdfDocument.FromFile()
pdf = renderer.RenderHtmlAsPdf(multi_page_html)

# Create a Header
header = HtmlHeaderFooter()
header.HtmlFragment = "<div>THIS IS HEADER {page} of {total-pages}</div>"

# Create a Page Range  0 .. 7
all_page_indexes = range(pdf.PageCount)

# Example 1
# Apply header to even page index only. (page number will be odd number because index start at 0 but page number start at 1)
even_page_indexes = [i for i in all_page_indexes if i % 2 == 0]
pdf.AddHtmlHeaders(header, 1, ToPageList(even_page_indexes))
pdf.SaveAs("even_page_indexes.pdf")

# Example 2
# Apply header to odd page index only. (page number will be even number because index start at 0 but page number start at 1)
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
odd_page_indexes = [i for i in all_page_indexes if i % 2 != 0]
new_pdf.AddHtmlHeaders(header, 1, ToPageList(odd_page_indexes))
new_pdf.SaveAs("odd_page_indexes.pdf")

# Example 3
# Apply header to last page only.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 1, ToPageList([new_pdf.PageCount - 1]))
new_pdf.SaveAs("last_page_only.pdf")

# Example 4
# Apply header to first page only.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 1, ToPage(0))
new_pdf.SaveAs("first_page_only.pdf")

# Example 5
# Skip the first page.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 1, ToPageRange(1, new_pdf.PageCount))
new_pdf.SaveAs("skip_first_page.pdf")

# Example 6
# Skip first page and make second pages label as 1.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 0, ToPageRange(1, new_pdf.PageCount))
new_pdf.SaveAs("skip_and_dont_count_the_first_page.pdf")
NuGet Download
Install-Package ironpdf
Dodaj nagłówki/stopki na okreslonych stronach

Dodaj nagłówki/stopki na okreslonych stronach

IronPDF for Python zapewnia szczegółową kontrolę nad tym, które strony otrzymują nagłówki i stopki, umożliwiając kierowanie na strony parzyste, nieparzyste, pierwsze lub ostatnie strony, lub niestandardowe zakresy stron w jednym dokumencie.

Pierwsze kroki

Renderuj wielostronicowy PDF, utwórz obiekt HtmlHeaderFooter, a następnie użyj AddHtmlHeaders z jednym z pomocników do wybierania stron, aby zastosować nagłówek selektywnie. Wielokrotne wywołania z różnymi listami stron mogą dodawać różne nagłówki do różnych sekcji dokumentu.

Zrozumienie kodu

  • HtmlHeaderFooter: Obiekt nagłówka zawierający fragment HTML do ostemplowania na każdej wybranej stronie. Obsługiwane są dynamiczne pola, takie jak {page} i {total-pages}.
  • AddHtmlHeaders(header, firstPageNumber, pageList): Zastosowuje nagłówek do stron określonych przez listę stron. firstPageNumber kontroluje wartość pola scalania {page} na pierwszej wybranej stronie.
  • ToPageList(indexes): Konwertuje listę w Pythonie indeksów stron zaczynających się od zera na format listy stron wymagany przez AddHtmlHeaders.
  • ToPage(index): Celuje w pojedynczą stronę według jej indeksu zaczynającego się od zera.
  • ToPageRange(start, end): Celuje w ciągły zakres stron według ich indeksów zaczynających się od zera.

Przykłady celowania w strony w tym kodzie

PrzykładOpis
Indeksy stron parzystychNagłówek na stronach 1, 3, 5… (indeksy parzyste zaczynające od 0)
Indeksy stron nieparzystychNagłówek na stronach 2, 4, 6… (indeksy nieparzyste zaczynające od 0)
Tylko ostatnia stronaNagłówek zastosowany tylko na ostatniej stronie
Tylko pierwsza stronaNagłówek zastosowany tylko na pierwszej stronie
Pomiń pierwszą stronęNagłówek zaczyna się od drugiej strony
Pomijanie i ponowne liczenieDruga strona zaczyna się od numeru strony 1
Naucz się dodawać nagłówki i stopki do PDF przy użyciu IronPDF for Python!

Gotowy, aby rozpocząć?

Wersja:2026.6właśnie wydany

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta