IRONSOFTWAREHOME
Kopf- und Fußzeilen auf bestimmten Seiten hinzufügen
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")
pip install ironpdf
Kopf- und Fußzeilen auf bestimmten Seiten hinzufügen

Kopf- und Fußzeilen auf bestimmten Seiten hinzufügen

IronPDF for Python bietet eine feingranulare Kontrolle darüber, welche Seiten Kopf- und Fußzeilen erhalten, sodass Sie gerade Seiten, ungerade Seiten, die erste oder letzte Seite oder benutzerdefinierte Seitenbereiche innerhalb eines einzelnen Dokuments gezielt ansprechen können.

Einstieg

Rendern Sie ein mehrseitiges PDF, erstellen Sie ein HtmlHeaderFooter Objekt, und verwenden Sie dann AddHtmlHeaders mit einem der Seitentargeting-Helfer, um den Header selektiv anzuwenden. Mehrere Aufrufe mit verschiedenen Seitenlisten können unterschiedliche Header zu verschiedenen Abschnitten des Dokuments hinzufügen.

Den Code verstehen

  • HtmlHeaderFooter: Der Header-Objekt, das das HTML-Fragment enthält, das auf jede Zielseite gestempelt werden soll. Dynamische Felder wie {page} und {total-pages} werden unterstützt.
  • AddHtmlHeaders(header, firstPageNumber, pageList): Wendet den Header auf die von der Seitenliste angegebenen Seiten an. firstPageNumber steuert den Wert des {page} Merge-Feldes auf der ersten Zielseite.
  • ToPageList(indexes): Konvertiert eine Python-Liste nullbasierter Seitenindizes in das von AddHtmlHeaders benötigte Seitenlistenformat.
  • ToPage(index): Zielt auf eine einzelne Seite anhand ihres nullbasierten Indexes.
  • ToPageRange(start, end): Zielt auf einen zusammenhängenden Seitenbereich anhand ihrer nullbasierten Indizes.

Beispiele zur Seitenauswahl in diesem Code

BeispielBeschreibung
Gerade SeitenindizesHeader auf den Seiten 1, 3, 5... (nullbasierte gerade Indizes)
Ungerade SeitenindizesHeader auf den Seiten 2, 4, 6... (nullbasierte ungerade Indizes)
Nur letzte SeiteHeader nur auf die letzte Seite angewendet
Nur erste SeiteHeader nur auf die erste Seite angewendet
Erste Seite überspringenHeader beginnt ab der zweiten Seite
Überspringen und neu zählenZweite Seite beginnt bei Seitennummer 1
Lernen Sie, wie Sie mit IronPDF for Python Kopf- und Fußzeilen zu PDFs hinzufügen!

Bereit anzufangen?

Version:2026.9gerade veröffentlicht

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
Python Modul-Download für PDF
Installation mit pip

Version: 2026.9

  1. Herunterladen und Python 3.7+ installieren.
  2. 18. Installiere pip von pypi.org, wenn es noch nicht installiert ist.
  3. Führen Sie den obigen Befehl im Terminal aus.
Python PDF-Modul
Modul herunterladen

Version: 2026.9

Manuell in Ihr Projekt installieren

  1. Paket herunterladen
  2. Führen Sie diesen Befehl aus dem Terminal aus
    pip install ironpdf-2026.9-py37-none-win_amd64.whl

Lizenzen ab 749 $