IRONSOFTWAREHOME
PDF ツール

ExcelからPDFへのコンバータ(無料オンラインツールのリスト)

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

"ポータブルドキュメントフォーマット"、または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 を作成、表示、および編集するために使用する強力な .NET Frameworkです。 IronPDFは、内部でChromiumエンジンを実行する高度なツールです。 HTML5、JavaScript、CSS、および画像ファイルを PDF に変換し、カスタムヘッダーおよびフッターを追加し、ブラウザーで表示されるとおりに正確に PDF を生成できます。 多くのオンラインおよびネットフォーマット、HTML、ASPX、Razor View、MVCを含む、IronPDFに対応しています。

IronPDFの機能

  • .NET C# コードを使用して PDF ファイルを作成、読み取り、簡単に編集できます。
  • HTML ログイン フォームを使用したログインを可能にするために、ユーザー エージェント、プロキシ、クッキー、HTTP ヘッダー、およびフォーム変数を管理しながら、Web サイトの URL リンクから PDF を作成します。
  • 既存の PDF ファイルから画像を抽出します。
  • PDF 内に要素を含める: テーブル、テキスト、画像、ブックマーク、透かし、ヘッダー、フッターなど。
  • 複数の PDF ドキュメントからページを簡単に分割および結合できます。

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

IronPDFのインストール

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

PM > Install-Package IronPdf

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

iTextを使用してC#でPDFにページ番号を追加する方法:図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コマンドラインインターフェイスを選択した場合、以下のパッケージをインストールする必要があります。

Install-Package iText7
Install-Package itext7.pdfhtml
SHELL

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

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

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

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Initialize the IronPdf renderer
        var renderer = new IronPdf.HtmlToPdf();

        // HTML content to convert to PDF
        string header = "<h1>Hello Ironpdf!</h1>";

        // Render the HTML content to PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(header);

        // Define the footer with page number placeholders
        HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
        {
            HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
        };

        // Add footer to the PDF
        pdf.AddHtmlFooters(htmlFooter);

        // Save the output PDF file
        pdf.SaveAs("output.pdf");
    }
}

説明

  1. レンダラーの初期化: HTMLからPDFへの変換機能を提供するHtmlToPdfのインスタンスを作成します。
  2. HTML コンテンツの定義: PDF に変換する必要のある HTML コンテンツを指定します。
  3. HTMLコンテンツのレンダリング: HTMLをPDFドキュメントに変換するためにRenderHtmlAsPdf関数が使用されます。
  4. フッターの定義: ページ番号は HTML フッターテキスト内のプレースホルダーとして表されます。
  5. フッターを追加して PDF を保存: ドキュメントにフッターを適用し、PDF ファイルとして保存します。

iTextを使用してC#でPDFにページ番号を追加する方法: 図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 document = new Document();
            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("output.pdf", FileMode.Create));

            // Open the document to add content
            document.Open();
            document.Add(new Paragraph("Hello, world!"));

            // Attach page number event to PDF writer
            writer.PageEvent = new PageNumberEventHandler();

            // Close the document
            document.Close();
        }
    }

    public class PageNumberEventHandler : PdfPageEventHelper
    {
        public override void OnEndPage(PdfWriter writer, Document document)
        {
            base.OnEndPage(writer, document);

            // Create a table for the page number
            PdfPTable table = new PdfPTable(1);
            table.TotalWidth = 300f;
            table.HorizontalAlignment = Element.ALIGN_CENTER;

            // Add page number to the table cell
            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, 150, document.Bottom, writer.DirectContent);
        }
    }
}

説明

  1. PDFドキュメントの作成: PdfWriterを初期化し、空のPDFファイルを生成します。
  2. コンテンツの追加: ドキュメントに段落などの基本コンテンツを追加します。
  3. ページ番号付け: ページ番号を含めるためにiTextのイベント処理を利用します。 PdfPageEventHelperを継承したカスタムクラスを作成します。
  4. OnEndPageをオーバーライド: カスタムクラス内でOnEndPageメソッドをオーバーライドし、各ページの下部にページ番号を追加します。
  5. ドキュメントのクローズ: ドキュメントを閉じて完成させます。

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

結論

要するに、IronPDFの特化性、使いやすさ、および.NET環境とのシームレスな統合は、HTMLからPDFへの変換と関連機能を必要とするシナリオに最適な選択肢として位置づけていますが、iTextもまだC# PDF操作ライブラリの風景の中で強力な競争者です。 IronPDF を使用すれば、最新の開発環境で成功するために必要な簡便さ、効果性、および適応性で、HTML コンテンツから請求書、レポート、および動的に生成されたドキュメントを作成できます。

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

[[i: (iTextはその所有者の登録商標です。 このサイトは、iTextと提携しておらず、承認されてもおらず、後援されてもいません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。)]]

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