IRONSOFTWAREHOME
Belirli Sayfalara Başlık/Alt Bilgi Ekle
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
Belirli Sayfalara Başlık/Alt Bilgi Ekle

Belirli Sayfalara Başlık/Alt Bilgi Ekle

IronPDF for Python, başlıkların ve altbilgilerin hangi sayfalara ekleneceği üzerinde ayrıntılı kontrol sağlar; tek bir belge içinde çift sayfalara, tek sayfalara, ilk veya son sayfalara ya da özel sayfa aralıklarına hedefleme yapmanıza olanak tanır.

Başlarken

Çok sayfalı bir PDF rendere edin, bir HtmlHeaderFooter nesnesi oluşturun, ardından başlığı seçmeli olarak uygulamak için sayfa hedefleme yardımcıları ile AddHtmlHeaders kullanın. Farklı sayfa listeleriyle çoklu çağrılar, belgenin farklı bölümlerine farklı başlıklar ekleyebilir.

Kodu Anlama

  • HtmlHeaderFooter: Hedeflenen her sayfaya damga basılacak HTML parçacığını içeren başlık nesnesi. {page} ve {total-pages} gibi dinamik alanlar desteklenir.
  • AddHtmlHeaders(header, firstPageNumber, pageList): Başlığı sayfa listesi tarafından belirtilen sayfalara uygular. {page} birleşim alanının ilk hedeflenen sayfadaki değerini firstPageNumber kontrol eder.
  • ToPageList(indexes): Sıfır tabanlı sayfa indekslerinden oluşan bir Python listesini, AddHtmlHeaders tarafından gereken sayfa liste formatına dönüştürür.
  • ToPage(index): Sıfır tabanlı indeksi ile tek bir sayfayı hedefler.
  • ToPageRange(start, end): Sıfır tabanlı indeksleri ile kesintisiz bir sayfa aralığını hedefler.

Bu Koddaki Sayfa Hedefleme Örnekleri

ÖrnekAçıklama
Çift sayfa indeksleriSayfa 1, 3, 5… üzerinde başlık (0 bazında çift indeksler)
Tek sayfa indeksleriSayfa 2, 4, 6… üzerinde başlık (0 bazında tek indeksler)
Sadece son sayfaSon sayfaya sadece başlık uygulandı
Sadece ilk sayfaİlk sayfaya sadece başlık uygulandı
İlk sayfayı atlaBaşlık ikinci sayfadan itibaren başlar
Atla ve yeniden sayİkinci sayfa sayfa numarası 1'den başlar
IronPDF for Python ile PDF'lere başlıklar ve altbilgiler eklemeyi öğrenin!

Başlamaya Hazır mısınız?

Sürüm:2026.6yeni yayınlandı

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez