ページ番号と改ページ
from ironpdf import *

html = """
    <p> Hello Iron</p>
    <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>
"""

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Configure footer setting
footer = HtmlHeaderFooter()
footer.MaxHeight = 15  # millimeters
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
footer.DrawDividerLine = True

renderer.RenderingOptions.HtmlFooter = footer

pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("pageNumber.pdf")
pip install ironpdf
ページ番号と改ページ

ページ番号と改ページ

IronPDF for Pythonは、HTMLのフッターによる自動ページ番号付けやCSS page-break-afterディレクティブによる明示的なページブレークをサポートしており、マルチページドキュメントがどのように構造化されるかを正確に制御できます。

開始方法

あなたのHTML内でCSSプロパティpage-break-after: alwaysを使用して、コンテンツの任意の地点で新しいページを強制的に開始します。 これとHtmlHeaderFooterフッターを組み合わせて、すべてのページを自動的に番号付けします。

コードの理解

  • <div>内に配置されたCSSルール。 これは、単一のHTML文字列から複数ページのPDFを作成する標準的な方法です。
  • HtmlHeaderFooter:HTMLフラグメントを各ページのフッターとしてレンダリングするオブジェクト。 それをRenderingOptions.HtmlFooterに割り当てます。
  • HtmlFragment:フッターのHTMLコンテンツ。 この例では、{page} of {total-pages}がイタリック体の文字で中央に配置されます。
  • MaxHeight:フッターエリアの高さをミリメートル単位で制限します。
  • Trueの際には、フッターの上に水平なセパレータを追加します。
  • RenderHtmlAsPdf(html):フッターを各ページに自動的に適用し、すべてのマルチページHTMLをレンダリングします。

利用可能なページマージフィールド

{page} - 現在のページ番号 {total-pages} - ドキュメントの総ページ数

IronPDF for Pythonで複数ページのPDFを作成する方法を学びましょう!

準備はできましたか?

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