IRONSOFTWAREHOME

C#を使用してPDFにページ番号を追加する方法

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

IronPDFを使用すると、C#でページ番号をPDFに追加できます。プレースホルダ文字列{total-pages}をヘッダー/フッターに使用し、特定のページやセクションに適用するオプションがあり、文書のナビゲーションを強化します。

ページ番号は、PDF文書内の各ページに割り当てられた連番です。 これらのツールはナビゲーションに不可欠なコンポーネントであり、読者が特定のページを見つけ、その位置を追跡するのに役立ちます。 また、ページ番号を付けることで、コンテンツの引用や参照が容易になります。 IronPDFを使えば、PDFにページ番号を追加するのは簡単です。

クイックスタート: PDF にページ番号を簡単に追加する

IronPDFを使用してPDFドキュメントにページ番号を追加します。 最小限のC#コードで、動的なページ番号をヘッダーやフッターに挿入したり、配置をカスタマイズしたり、表示するページを指定したりすることができます。 新しいPDFでも既存のPDFでも、IronPDFはドキュメントのナビゲーションと構成を強化する柔軟なソリューションを提供します。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    new IronPdf.ChromePdfRenderer { RenderingOptions = { HtmlFooter = new IronPdf.HtmlHeaderFooter { HtmlFragment = "<center>{page}of{total-pages}</center>", DrawDividerLine = true } } }
         .RenderHtmlAsPdf("<h1>My multi-page document</h1><div style='page-break-after:always;'></div><h1>Page 2</h1>")
         .SaveAs("numbered-pages.pdf");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

PDFに基本的なページ番号を追加するにはどうすればよいですか?

プレースホルダ文字列HtmlHeaderFooterクラスと共に使用すると、現在のページ番号と総ページ数を追加できます。 この機能は、新しいPDFを作成するときや、HTMLをPDFに変換するときなど、プロフェッショナルな書式設定が必要な文書には不可欠です。

using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");

上記のコードからの出力PDFは以下に示されています:

ChromePdfRendererのレンダリングオプションにページ番号のプレースホルダ文字列を直接追加して、ヘッダーとフッターを追加することもできます。 このアプローチは、レンダリングオプションを使ってPDF出力をカスタマイズするときに役立ちます。

using IronPdf;

// Add header and footer to rendering options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

string html = @"
    <h1>Hello World!</h1>
<div style='page-break-after: always;'/>
    <h1>2nd Page!</h1>";

// Render new PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

pdf.SaveAs("applyPageNumberWithRenderingOptions.pdf");

複雑な文書を扱う場合は、改ページカスタムマージンを考慮し、ページ番号が正しく表示されるようにしてください。

特定のページだけにページ番号を追加するにはどうすればよいですか?

IronPDFでは、ページ番号の表示位置をコントロールすることができます。 特定のページから始めるようにするか、偶数インデックスページのような特定のグループに適用します。 PDFレポートを生成するときや、異なるセクションを含むドキュメントを扱うときに、この柔軟性は貴重です。

まず、PDF文書にページ番号を付ける準備をします:

using IronPdf;
using System.Linq;
using System.Collections.Generic;

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

// Create header
HtmlHeaderFooter header = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(multi_page_html);

// Create a Page Range 0..6
var allPageIndices = Enumerable.Range(0, pdf.PageCount);

偶数ページのみに番号を振るにはどうすればよいですか?

このコードでは、前の例に基づいて、偶数ページのインデックスにのみページ番号を適用します。 フィルタリングは偶数ページのインデックスを対象としているため、出来上がったPDFには奇数ページの数字が表示されます。 ページインデックスはゼロから始まり、ページ番号は一から始まります。 この手法は、伝統的な書籍の書式に従った文書や、マージされたPDF文書を扱う場合に適しています。

// Get even page indexes (resulting in odd page numbers)
var evenPageIndices = allPageIndices.Where(i => i % 2 == 0);

pdf.AddHtmlHeaders(header, 1, evenPageIndices);
pdf.SaveAs("EvenPages.pdf");

奇数ページのみに番号を振るにはどうすればよいですか?

奇数の索引番号を持つページにページ番号を追加します。 このアプローチは、両面印刷のシナリオで一般的で、印刷されたドキュメントの片面だけにページ番号を表示する必要があります。

// Get odd page indexes (resulting in even page numbers)
var oddPageIndexes = allPageIndices.Where(i => i % 2 != 0);

pdf.AddHtmlHeaders(header, 1, oddPageIndexes);
pdf.SaveAs("OddPages.pdf");

最後のページだけにページ番号を追加するにはどうすればよいですか?

最終ページにのみページ番号を追加します。 これは、要約ページや文書の終わりを示す場合に便利です。

// Last page only
var lastPageIndex = new List<int>() { pdf.PageCount - 1 };

pdf.AddHtmlHeaders(header, 1, lastPageIndex);
pdf.SaveAs("LastPageOnly.pdf");

最初のページだけにページ番号を追加するにはどうすればよいですか?

最初のページにのみページ番号を追加します。 これは、カバーページや、最初のページのみ識別が必要な文書に適しています。

// First page only
var firstPageIndex = new List<int>() { 0 };

pdf.AddHtmlHeaders(header, 1, firstPageIndex);
pdf.SaveAs("FirstPageOnly.pdf");

ページ番号を追加するときに最初のページをスキップするにはどうすればよいですか?

ヘッダーを適用するときに最初のページをスキップします。 この一般的な要件は、ページ番号を表示すべきではない表紙やタイトルページのある文書にも適用されます。 PDFフォームやカバーレターを含む文書を扱う場合、このテクニックはプロフェッショナルな書式を保証します。

// Skip the first page
var skipFirstPage = allPageIndices.Skip(1);

pdf.AddHtmlHeaders(header, 1, skipFirstPage);
pdf.SaveAs("SkipFirstPage.pdf");

最初のページをスキップして、2ページ目に1から番号を振るにはどうすればよいですか?

1ページ目は省略し、2ページ目から1ページ目とみなしてナンバリングを始めます。この方法は、学術論文や正式な報告書など、表紙がページ番号の順序にカウントされるべきでない文書に適しています。

// Skip the first page and start numbering the second page as page 1
var skipFirstPageAndDontCountIt = allPageIndices.Skip(1);

pdf.AddHtmlHeaders(header, 0, skipFirstPageAndDontCountIt);
pdf.SaveAs("SkipFirstPageAndDontCountIt.pdf");

すべてのメタデータオプションについては、IronPDFヘッダーとフッターガイドをご覧ください。

私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

高度なページ番号付けのテクニック

IronPDFは基本的なページ番号だけでなく、次のような高度なシナリオもサポートしています:

  • セクションベースの番号付け:異なるドキュメントセクションに対する異なる番号付け方式
  • ローマ数字:序文や付録ページのためのカスタムフォーマット
  • 複数の番号付けシステム:単一のドキュメントで異なる番号付けスタイルを組み合わせる
  • 動的ページ数ページを追加またはコピーするときに総ページ数を更新する。

これらのテクニックは、技術マニュアル、学術論文、高度なページ番号スキームを必要とする法律文書など、複雑な文書を作成する際に役立ちます。

ページ番号のベストプラクティス

PDFにページ番号を付ける場合は、以下のことを考慮してください:

  1. 一貫性:ドキュメント全体を通じて一貫した位置指定とフォーマットを維持します
  2. 可読性:ページ番号が明確に見え、コンテンツと重ならないようにします
  3. アクセシビリティ:読みやすいフォントサイズとコントラストを使用します
  4. プロフェッショナルな外観:ページ番号のスタイルを文書全体のデザインに合わせましょう。

これらのガイドラインに従い、IronPDFの柔軟なページ番号機能を活用することで、特定の要件を満たすプロフェッショナルで整理されたPDFドキュメントを作成することができます。

よくある質問

C# で PDF に基本的なページ番号を付けるには?

IronPDFでは、TextHeaderFooterまたはHtmlHeaderFooterクラスのプレースホルダー文字列{page}と{total-pages}を使ってページ番号を追加することができます。これらのプレースホルダーをヘッダーやフッターのHTMLフラグメントに含めるだけで、IronPDFはPDFをレンダリングする際に自動的に現在のページ番号と総ページ数に置き換えます。

レンダリングオプションでページ番号を直接追加できますか?

はい、IronPDFのChromePdfRendererのレンダリングオプションに直接ページ番号を追加することができます。この方法では、レンダリング設定の一部としてヘッダーやフッターにページ番号のプレースホルダー文字列を設定することができ、レンダリングオプションでPDF出力をカスタマイズする場合に特に便利です。

ページ番号にはどのようなプレースホルダ文字列が使用できますか?

IronPDFはページ番号のために2つの主要なプレースホルダー文字列を提供します:{page}は現在のページ番号を表示し、{total-pages}は文書内の総ページ数を表示します。これらのプレースホルダはPDFがレンダリングされるときに自動的に実際の値に置き換えられます。

特定のページだけにページ番号を付けることはできますか?

はい、IronPDFでは文書内のページ番号をコントロールすることができます。ページ番号を表示するページを指定し、表紙から除外したり、PDFの特定のセクションにのみ適用することができます。

ページ番号の配置やスタイルをカスタマイズできますか?

もちろんです。IronPDFのHtmlHeaderFooterクラスでは、HTMLとCSSを使ってページ番号の配置、スタイル、書式をカスタマイズできます。ページ番号の位置、フォント、サイズ、色を制御し、仕切り線やその他の装飾要素を追加することもできます。

既存のPDF文書にページ番号を追加できますか?

はい、IronPDFは新しいPDFと既存のPDFドキュメントの両方にページ番号を追加することをサポートしています。既存のPDF文書を読み込み、ヘッダーやフッターにページ番号を付けることができます。

Can I add page numbers to only even or odd pages in a PDF with IronPDF?

Yes, IronPDF enables you to filter and apply page numbers exclusively to even or odd page indexes, which is ideal for documents needing traditional book formatting.

How can I skip the first page when adding page numbers with IronPDF?

To skip the first page, you can simply adjust the page range indices and apply page numbers starting from the second page onward using IronPDF.

Can IronPDF handle custom page numbering formats like Roman numerals?

Yes, IronPDF can handle various custom formatting options, including Roman numerals, which can be useful for sections like prefaces or appendices.

What are the best practices for implementing page numbers in PDFs using IronPDF?

Ensure consistency in positioning and formatting, maintain readability with clear visibility, use appropriate font sizes for accessibility, and match the style with the document's design for a professional look.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 21,105,021バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

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

Your trial license will be sent to your email address

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

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

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

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

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から