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

How to Add Page Numbers in a PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

ページ番号は、PDFドキュメント内の各ページに割り当てられた連番です。 ページ番号は、ドキュメント内でのナビゲーションにおいて最も重要なコンポーネントの一つです。 それらは読者が特定のページを見つけるのを助け、どのページを読んでいるのかを判断することができます。 さらに、ページ番号は文書内のコンテンツを容易に引用し参照することを可能にします。 IronPDFを使えば、PDFにページ番号を追加するのは簡単なプロセスです。

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

IronPDFを使用して、PDFドキュメントに簡単にページ番号を追加します。 数行のC#コードで、ヘッダーやフッターに動的なページ番号を挿入し、その配置をカスタマイズし、表示するページを指定できます。 新しいPDFでも既存のPDFでも、IronPDFはドキュメントのナビゲーションと整理を向上させるための簡単で柔軟なソリューションを提供します。 ページ番号を素早く実装するためのガイドに従ってください。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    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");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小ワークフロー (5ステップ)

  1. NuGetからC# PDFライブラリをダウンロード
  2. 既存のPDFドキュメントを読み込むか、新しいドキュメントをレンダリング
  3. HeaderFooterに{page}や{total-pages}というプレースホルダー文字列を使用してページ番号を挿入
  4. 特定のページやセクションにページ番号を適用
  5. 生成されたPDFドキュメントを確認

## ページ番号追加の例 プレースホルダー文字列`{page}`や`{total-pages}`を**TextHeaderFooter**クラスや**HtmlHeaderFooter**クラスと組み合わせて使用し、現在のページ番号と総ページ数を追加できます。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs ``` 上記のコードからの出力PDFは以下に示されています: また、**ChromePdfRenderer**のレンダリングオプションにプレースホルダー文字列としてヘッダーやフッターを直接追加することもできます。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-chromerenderer.cs ``` ## 特定のページにページ番号を追加する例 IronPDFを使用すると、ページ番号を追加する位置を決めることができます。 特定のページまたは偶数ページなどの特定のページのグループで開始することができます。 PDFドキュメントをページ番号を適用するよう準備しましょう。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-preparation.cs ``` ### 偶数ページインデックス 前のコード例に基づいて、以下のコードは偶数ページのインデックスにのみページ番号を適用します。 偶数ページのインデックスをフィルターしているため、生成されたPDFは奇数のページ番号にのみ番号を付けます。 ページインデックスはゼロから始まり、ページ番号は一から始まります。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-even-pages.cs ``` ### 奇数ページインデックス 奇数インデックス番号のページに特定してページ番号を追加します。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-odd-pages.cs ``` ### 最終ページのみ 最終ページにのみページ番号を追加します。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-last-page-only.cs ``` ### 最初のページのみ 最初のページにのみページ番号を追加します。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-first-page-only.cs ``` ### 最初のページをスキップ ヘッダーを適用するときに最初のページをスキップします。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-skip-first-page.cs ``` ### 最初のページをスキップ And Don't Count it 最初のページをスキップして、2番目のページから番号を付け始め、それをページ1として考えます。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/page-numbers-skip-first-page-and-dont-count-it.cs ``` すべてのメタデータオプションを調べるには、[IronPDFヘッダーとフッターガイド](/how-to/headers-and-footers/#anchor-metadata-to-text-header-footer)をご覧ください。

よくある質問

C# を使用して PDF にページ番号を追加するにはどうすればよいですか?

IronPDF ライブラリを使用して C# で PDF にページ番号を追加できます。まず、NuGet から C# PDF ライブラリをダウンロードします。そして、既存の PDF を読み込むか新しいものを作成し、ヘッダーやフッターに {page}{total-pages} のプレースホルダー文字列を使用してページ番号を挿入します。最後に、更新された PDF を保存します。

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

はい、IronPDF を使用すると PDF 内のページ番号の配置をカスタマイズできます。特定のページ、たとえば偶数ページや奇数ページにのみページ番号を追加したり、最初や最後のページにのみ適用したりすることができます。

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

IronPDF を使用して PDF の偶数ページにのみページ番号を追加するには、偶数インデックスでページをフィルタリングし、ヘッダーまたはフッターに必要なページ番号のプレースホルダーを設定します。ページ番号は偶数インデックスのページに適用されます。

PDF の 2 ページ目からページ番号を開始することは可能ですか?

はい、IronPDF を使用すると、1 ページ目をスキップして 2 ページ目から番号を開始することができます。これを行うには、ヘッダーまたはフッターを 2 ページ目から適用するように設定し、プレースホルダー文字列を使用して番号のシーケンスを管理します。

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

IronPDF を使用して PDF の最後のページにのみページ番号を追加するには、最後のページに特に適用するようにヘッダーまたはフッターを設定できます。これを達成するために、最後のページインデックスを参照してページ番号のプレースホルダー文字列を設定します。

PDF のページ番号にプレースホルダー文字列を使用する利点は何ですか?

{page}{total-pages} のようなプレースホルダー文字列は、現在のページ番号および合計ページ数の動的な挿入を可能にします。これにより、ドキュメントの構造が変わった場合でもページ番号管理が柔軟かつ効率的になります。IronPDF はこれらのプレースホルダーを利用してページ番号プロセスを効率化します。

最初のページに影響を与えずに PDF にページ番号を追加するにはどうすればよいですか?

IronPDF を使用して最初のページに影響を与えずに PDF にページ番号を追加するには、ヘッダーまたはフッターを 2 ページ目から開始するように設定します。この方法により、最初のページは番号なしの状態を保ちながら、後続のページにページ番号を割り当てます。

IronPDF は HTML コンテンツと既存の PDF 両方にページ番号を適用できますか?

はい、IronPDF は HTML コンテンツと既存の PDF 両方にページ番号を適用できます。IronPdf.ChromePdfRenderer を使用して HTML を PDF としてレンダリングし、ページ番号を適用することも、既存の PDF ドキュメントを変更してヘッダーやフッター内にページ番号を含めることもできます。

IronPDF はページ番号を追加するときに .NET 10 と完全に互換性がありますか?

はい。IronPDF は .NET 10 と完全に互換性があり、以前の .NET バージョンと同様に、.NET 10 プロジェクトでヘッダーまたはフッターとプレースホルダー文字列{page}および{total-pages}を使用してページ番号を追加できます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。
によってレビュー

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 70

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 70
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

">

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 84

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 84
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once