IRONSOFTWAREHOME
IRONPDFの使用

C# 14 PDFジェネレータ-包括的ガイド(2025年版)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

"ポータブルドキュメントフォーマット"、またはPDFは、Adobeによって作成されたファイル形式です。 PDFは、文書や写真の形式を整える必要がある書類を提示する際に便利です。 現在の世界では、PDFファイルは重要であり、すべての企業部門で文書作成や請求書作成に利用されています。 現在市場に出回っているいくつかのPDFライブラリのおかげで、PDFの作成はほぼ直感的になりました。プロジェクトでPDFライブラリを利用する前に、それぞれの利点や特徴を比較することが重要です。

この記事では、iText C#を使用してPDFにページ番号を追加する方法を見ていきます。 iTextIronPDFを比較します。

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

  1. 任意のIDEを使用して新しいC#プロジェクトを作成します。
  2. 新しいPDFオブジェクトを作成します。
  3. HTMLフッターにページ番号を追加します。
  4. HTML素材からPDFを作成します。
  5. PDFファイルをコンピュータに保存します。

IronPDFとは

IronPDFは、開発者が簡単にPDFを作成、表示、編集するために使用する堅牢なPDF .NET Frameworkです。 IronPDFは、内部でChromiumエンジンを実行する高度なツールです。 HTML5、JavaScript、CSS、画像ファイルをPDFに変換し、カスタムヘッダーとフッターを追加し、ブラウザに表示される通りにPDFを作成することができます。 多くのオンラインおよびネットフォーマット、HTML、ASPX、Razor View、MVCを含む、IronPDFに対応しています。

IronPDFの機能

  • PDFファイルの作成、読み取り、および簡単な編集のために.NET C#コードを利用すること。
  • HTMLログインフォームを使用してログインを可能にするために、User-Agents、プロキシ、クッキー、HTTPヘッダー、フォーム変数を管理しながら、ウェブサイトURLリンクからPDFを作成するプロセス。
  • 既に存在するPDFファイルから画像を削除すること。
  • PDFの要素を含めること: テーブル, テキスト, 写真, ブックマーク, 透かし, ヘッダー, フッター, その他。
  • 複数のPDFドキュメントのページを簡単に分割および結合する能力。

IronPDFのドキュメントについて詳しくは、ここを参照してください。

IronPDFのインストール

Visual Studio Tools内で、NuGetパッケージマネージャを選択し、Visualコマンドラインインターフェイスをツールの下に見つけることができます。 パッケージ管理ターミナルタブに以下のコマンドを入力してください。

PM > Install-Package IronPdf

あるいは、パッケージマネージャメソッドを使用できます。 Visual StudioのNuGetパッケージマネージャオプションを使用して、ソリューションにパッケージをインストールすることができます。 NuGetウェブサイトでパッケージを見つけるための検索ボックスがあります。パッケージマネージャで"IronPDF"を検索するだけで、以下のスクリーンショットのようになります。

iTextを使用してPDFにページ番号を追加する方法(C#):図1 - パッケージマネージャーからIronPDFをインストール

関連する検索結果一覧が上に表示されています。 システムにパッケージをインストールするには、必要な選択を行ってください。

パッケージがダウンロードされインストールされたので、現在のプロジェクトで利用することができます。

iTextとは何か

iTextは、C#でPDFドキュメントを生成および修正するための柔軟なライブラリです。 暗号化、PDFのマージ、テキストと画像の抽出など、多くの機能を提供します。 iTextは、PDFにページ番号を追加するなど、多数のタスクに効率的なツールです。

iTextの特徴

  • PDFドキュメントを生成するためのAPIがiTextライブラリを通じて提供されます。
  • iTextプログラムを使用して、HTMLおよびXML文字列をPDFファイルにパースすることができます。
  • iTextライブラリを使用して、PDFドキュメントにブックマーク、ページ番号、およびマーカーを追加することができます。
  • iTextライブラリを使用して、PDFドキュメントを複数のPDFに分割したり、複数のPDFドキュメントを単一のPDFにマージしたりすることができます。
  • iTextを使用して、PDFフォームを修正できます。

iTextをインストールする

NuGetパッケージマネージャを使用してiTextを探します。 iTextの機能は多くのパッケージに分かれているため、iTextとiText.pdfhtmlのインストールが必要です。

Visualコマンドラインインターフェイスを選択した場合、以下のパッケージをインストールする必要があります。

PM > Install-Package iTextSharp

iTextは最新バージョンであり、私たちのソリューションで使用しているものです。

IronPDFを使用したページ番号の追加

PDFファイルへのページ番号の追加は、IronPDFの包括的なライブラリを通じて簡単に行われます。 以下のコードを示します。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Create a new HtmlToPdf renderer instance
        var renderer = new HtmlToPdf();
        
        // Define the HTML content with a header
        string header = "<h1>Hello IronPDF!</h1>";
        
        // Render the HTML as a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(header);
        
        // Define the HTML footer with page numbers
        HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
        {
            HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
        };
        
        // Add footer to the PDF
        pdf.AddHtmlFooters(htmlFooter);
        
        // Save the PDF document to a file
        pdf.SaveAs("output.pdf");
    }
}

最初に、PDFに変換する必要があるHTMLテキストを定義します。 このHTMLコンテンツは、単一のHTML段落または完全なHTMLページで構成される場合があります。 次に、HTMLからPDFへの変換機能HtmlToPdfクラスのインスタンスを作成します。

HTMLコンテンツは、RenderHtmlAsPdf関数への引数として渡されます。 PDFに変換する必要があるHTML素材を指定します。 ページ番号は、このHTMLテキストのフッター部分におけるプレースホルダー、または@@--CODE-98--@@として表現されます。

生成されたPDFドキュメントは、このメソッドによってPdfDocumentオブジェクトとして返されます。 SaveAsメソッドを使用して、PDFドキュメントを"output.pdf"という名前でファイルに保存します。 または、OpenInDefaultPDFViewer関数を使用して、システムのデフォルトPDFリーダーで生成されたPDFドキュメントを開くことができます。 上記のメソッドを使用して既存のPDFファイルにページ番号を追加することもできます。

iTextを使用してPDFにページ番号を追加する方法(C#):図2 - IronPDF:ページ番号付きの出力されたPDF

IronPDFコードについて詳しくは、こちらを参照してください。

iTextを使用してページ番号を追加する

まず、iTextを使用して新しいPDFドキュメントを生成します。 ページ番号付きの新しいPDFドキュメントを作成する基本的な例を示します。

using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new PDF document
            Document doc = new Document();
            PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream("output.pdf", FileMode.Create));
            
            // Open the document to add content
            doc.Open();
            doc.Add(new Paragraph("Hello, world!"));
            
            // Attach page number event to PDF writer
            writer.PageEvent = new PageNumberEventHandler();
            
            // Close the document
            doc.Close();
        }
    }
   
    public class PageNumberEventHandler : PdfPageEventHelper
    {
        public override void OnOpenDocument(PdfWriter writer, Document document)
        {
            base.OnOpenDocument(writer, document);
        }

        public override void OnEndPage(PdfWriter writer, Document document)
        {
            base.OnEndPage(writer, document);
            
            // Create a table to hold the page number
            PdfPTable table = new PdfPTable(1);
            table.TotalWidth = 300f;
            table.HorizontalAlignment = Element.ALIGN_CENTER;
            
            PdfPCell cell = new PdfPCell(new Phrase($"Page {writer.PageNumber}"));
            cell.Border = 0;
            table.AddCell(cell);
            
            // Write the table at the bottom of the page
            table.WriteSelectedRows(0, -1, 150f, document.Bottom, writer.DirectContent);
        }

        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);
        }
    }
}

最初に、空のPDFファイルを作成できるPdfWriterの新しいオブジェクトを作成します。PDFドキュメントにはテキスト、写真、表、および他の種類の素材を含めることができます。 デモンストレーションのために、いくつかのサンプルテキストを追加するParagraphを使用しましょう。 重要なステップは、PDFドキュメントにページ番号を追加することです。 このためにiTextのページイベントを使用します。 PDF生成プロセス中に特定のイベントが発生する際に呼び出されるメソッドをオーバーライドできるようにPdfPageEventHelperクラスを継承するクラスを定義することから始めます。

このクラスでは、現在のページ番号を含む単一のセルを持つ表を追加するためにOnEndPage関数をオーバーライドしています。 最後に、ドキュメントを閉じる前に、PdfWriterオブジェクトに接続する必要があります。 この構成により、新しいページがPDFドキュメントに追加されるたびに、OnEndPage関数が呼び出され、各ページの下部にページ番号が追加されます。 既存のPDFドキュメントを使用してページ番号を追加することもできます。

iTextを使用してPDFにページ番号を追加する方法(C#):図3 - iText:ページ番号付きの出力されたPDF

結論

IronPDFの専門性、使いやすさ、.NET環境とのシームレスな統合により、HTMLをPDFに変換し、関連する機能が必要な場合に最適なオプションとして位置付けられていますが、iTextもC# PDF操作ライブラリの分野では依然として強力な競争相手です。 IronPDFを使用すると、モダンな開発環境で成功するために必要な簡便性、効率性、および適応性を備えた、HTMLコンテンツから請求書、レポート、動的に生成されたドキュメントを作成できます。

IronPDFのLite版には、永続ライセンス、アップグレードオプション、1年間のソフトウェアメンテナンスがすべて含まれます。 ウォーターマークのある試用期間は、実際の設定で製品を評価できるようにユーザーに提供されます。 詳細については、ライセンスページをご覧ください。 Iron Softwareについて詳しく知るには、このウェブサイトを訪問してください。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。