IRONSOFTWAREHOME
特定のページにヘッダー/フッターを追加
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
特定のページにヘッダー/フッターを追加

特定のページにヘッダー/フッターを追加

IronPDF for Pythonは、ヘッダーとフッターをどのページに適用するかを詳細に制御することができます。奇数ページ、偶数ページ、最初や最後のページ、もしくはカスタムページ範囲のいずれも対象とすることができます。

開始方法

複数ページのPDFをレンダリングし、AddHtmlHeadersを使用して選択的にヘッダーを適用します。 異なるページリストで複数回呼び出すことで、ドキュメントの異なるセクションに異なるヘッダーを追加できます。

コードの理解

  • HtmlHeaderFooter:対象ページにスタンプするHTMLフラグメントを含むヘッダーオブジェクト。 ??creens like{page} and {total-pages} are supported.
  • firstPageNumberで制御します。
  • AddHtmlHeadersが必要とするページリスト形式に変換します。
  • ToPage(index):ゼロベースのインデックスで単一のページをターゲットにします。
  • ToPageRange(start, end):ゼロベースインデックスで連続した範囲のページをターゲットにします。

このコードのページターゲティング例

翻訳例翻訳内容
偶数ページインデックスページ1、3、5...にヘッダー (ゼロベースの偶数インデックス)
奇数ページインデックスページ2、4、6...にヘッダー (ゼロベースの奇数インデックス)
最後のページのみ最終ページにのみヘッダーが適用されます
最初のページのみ最初のページにのみヘッダーが適用されます
最初のページをスキップヘッダーは2ページ目以降から開始します
スキップして数え直す2ページ目がページ番号1から始まります
IronPDF for Pythonを使ってPDFにヘッダーとフッターを追加する方法を学んでください!

準備はできましたか?

バージョン:2026.9リリースされたばかり

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。