フッターコンテンツにスキップ
製品比較

QuestPDF でPDFにページ番号を追加する代替方法 VS IronPDF(例)

PDF (Portable Document Format)は、あらゆるプラットフォームやデバイス間でドキュメントの表示の一貫性を保証する、広く使用されているファイル形式です。 固定レイアウトなので、書類、契約書、請求書などを共有するのに最適な形式です。 PDF ファイルは、企業の正式な文書作成には欠かせません。 PDF の生成と操作の需要が高まるにつれて、開発者のプロセスを簡素化するライブラリがいくつか登場しました。

この記事では、C# でQuestPDFを使用して PDF にページ番号を追加する方法を説明します。また、QuestPDF とIronPDFを比較して、どのライブラリがプロジェクトのニーズに適しているかを判断できるようにします。

IronPDFとは何ですか?

IronPDFは、.NET エコシステム向けに構築された機能豊富なライブラリで、PDF の作成、操作、レンダリング タスクを効率的に処理できるように設計されています。 Chromium ベースのエンジンを活用して、HTML、CSS、JavaScript を PDF ドキュメントに正確に変換します。 そのため、元のレイアウトとスタイルを維持しながらHTML コンテンツを直接 PDF 形式に変換する必要がある Web 開発者にとって最適な選択肢となります。

IronPDF を使用すると、カスタム ヘッダーとフッターの作成、PDF への新しいページの追加、画像と表の埋め込み、ドキュメントの結合や分割などの高度な PDF 操作の実行など、PDF 機能を .NET アプリケーションに簡単に統合できます。 このライブラリはさまざまな形式をサポートし、幅広いカスタマイズ オプションを提供しているため、動的な Web コンテンツからプロフェッショナル グレードの PDF を生成するのに最適です。

IronPDFの主な機能:

  • C# コードから直接 PDF を生成できます。
  • Web ページ、 HTML 、JavaScript を高品質の PDF に変換します。 *ヘッダー、フッター透かしなどのカスタム要素を追加するためのオプションを提供します。
  • 既存の PDF の結合、分割、編集を容易にします。
  • ASP.NET および MVC フレームワークを含む .NET アプリケーションとシームレスに動作します。

IronPDF の機能とより高度な例について詳しくは、ここにある公式ドキュメントを参照してください。

IronPDFのインストール

プロジェクトにIronPDFを追加するには、Visual StudioのNuGetパッケージマネージャを使用します。 ビジュアル コマンド ライン インターフェイスを使用するか、NuGet パッケージ マネージャーで直接検索することができます。

コマンドラインインストール:

Install-Package IronPdf

あるいは、NuGet パッケージ マネージャーで"IronPDF"を検索してインストールすることもできます。

! QuestPDF で PDF にページ番号を追加する 代替手段 VS IronPDF (例): 図 2

QuestPDF とは何ですか?

QuestPDF は、PDF ドキュメント生成用に設計された最新の .NET ライブラリです。 C# から PDF を作成するための柔軟で効率的なツールを開発者に提供することに重点を置いています。 QuestPDF では、宣言型スタイルを使用してドキュメントを設計するための直感的で柔軟なアプローチが可能になります。

QuestPDF はシンプルさ、スピード、パフォーマンスを重視しており、動的なレポートやドキュメントを生成するのに最適です。 ライブラリは、高度なレイアウト機能、カスタム スタイル、使いやすいテンプレートもサポートしています。

QuestPDFの機能

  • 複雑な PDF ドキュメントを構築するための使いやすい API。
  • 柔軟なレイアウトとドキュメント構造、デフォルトページ、列項目などの設定をサポートします。
  • CSS のようなプロパティを使用して要素のスタイルを簡単に設定できます。
  • 画像、デフォルトのテキスト スタイル設定、表、バーコード、グラフ、列、行、複数のページ タイプなどをサポートします。
  • レポート、請求書、データ駆動型ドキュメントの作成に最適です。

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

QuestPDFのインストール

QuestPDF を使い始めるには、NuGet コマンドラインからインストールします。

Install-Package QuestPDF

または、NuGet パッケージ マネージャーを使用することもできます。

! QuestPDF で PDF にページ番号を追加する 代替手段 VS IronPDF (例): 図 3

これにより、QuestPDF を使用して PDF を生成するために必要なライブラリがプロジェクトに追加されます。

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

IronPDF を使用すると、PDF にページ番号を簡単に追加できます。 次のコードは、これを実行する方法を示しています。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content for the PDF
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Set up the IronPDF renderer with header for page numbers
        ChromePdfRenderer renderer = new ChromePdfRenderer
        {
            RenderingOptions = 
            {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                }
            }
        };

        // Render the HTML as a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the PDF to a file
        pdf.SaveAs("pageNumbers.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content for the PDF
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Set up the IronPDF renderer with header for page numbers
        ChromePdfRenderer renderer = new ChromePdfRenderer
        {
            RenderingOptions = 
            {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                }
            }
        };

        // Render the HTML as a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the PDF to a file
        pdf.SaveAs("pageNumbers.pdf");
    }
}
$vbLabelText   $csharpLabel

出力

! QuestPDF で PDF にページ番号を追加する 代替手段 VS IronPDF (例): 図 4

このコードでは、PDF ドキュメントの HTML ヘッダーを作成します。ここで、 {page}{total-pages}現在のページ番号と合計ページ数の動的なプレースホルダーを表します。 RenderHtmlAsPdfメソッドは HTML を PDF に変換します。 この機能により、ドキュメントの長さに基づいてページを動的に調整できます。

QuestPDFを使用してページ番号を追加する方法

QuestPDF では、同様の方法でページ番号を追加できます。 以下は、QuestPDF を使用してページ番号を追加するコードです。

using QuestPDF.Fluent;
using QuestPDF.Infrastructure;

class Program
{
    static void Main(string[] args)
    {
        // Set the license type for QuestPDF
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document using the QuestPDF fluent API
        var document = Document.Create(container =>
        {
            // Define a page with content and a header with page numbers
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");

                // Add a centered header with page number and total pages
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });

        // Generate and save the PDF document
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;

class Program
{
    static void Main(string[] args)
    {
        // Set the license type for QuestPDF
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document using the QuestPDF fluent API
        var document = Document.Create(container =>
        {
            // Define a page with content and a header with page numbers
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");

                // Add a centered header with page number and total pages
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });

        // Generate and save the PDF document
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
$vbLabelText   $csharpLabel

! QuestPDF で PDF にページ番号を追加する 代替手段 VS IronPDF (例): 図 5

この QuestPDF コードは、ヘッダーにページ番号を含む単純なドキュメントを定義します。 CurrentPageNumber()メソッドとTotalPages()メソッドは、各ページに対するページ番号を動的に生成するために使用されます。

結論

! QuestPDF で PDF にページ番号を追加する 代替手段 VS IronPDF (例): 図 6

結論として、IronPDF と QuestPDF はどちらも、C# でPDF にページ番号を追加するための効果的なソリューションを提供します。 ただし、IronPDF はより合理化されたユーザーフレンドリーなアプローチを提供します。 柔軟性と使いやすさにより、最小限の労力でページ番号を追加したり既存の PDF を操作したりする必要がある開発者にとって理想的な選択肢となります。

IronPDF は開発用途に無料で利用できるため、開発者は開発段階でコストをかけずに実験したりプロジェクトに統合したりできます。 実稼働の準備が整ったら、これらのライセンス オプションの商用ライセンスが利用可能になります。

IronPDF を選択すると、開発者はページ番号の挿入を含む PDF の作成と編集を簡素化する信頼性が高く機能豊富なツールにアクセスできるようになり、継続的なメンテナンスと更新の利点も得られます。

IronPDF の無料版と商用ライセンスの詳細については、 IronPDF の公式 Web サイトをご覧ください。

BRACKET-i-OPEN--QuestPDFは、各所有者の登録商標です。 このサイトは、QuestPDF と提携、承認、または後援関係にはありません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

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

IronPDF を使用して PDF にページ番号を追加するには、{page}{total-pages} のようなプレースホルダーを含む HTML ヘッダーまたはフッターを作成します。これらのプレースホルダーは、RenderHtmlAsPdf メソッドを使用するときに、現在のページおよびページ数を動的に反映して更新されます。

PDF 操作での IronPDF と QuestPDF の主な違いは何ですか?

IronPDF は多機能で、Chromium ベースのエンジンを利用しており、正確なレイアウト制御を必要とする Web 開発者に最適です。HTML、CSS、JavaScript の PDF への変換をサポートしています。QuestPDF はモダンな宣言型 API を提供しており、シンプルさとパフォーマンスに焦点を当て、柔軟なレイアウトを備えた動的レポートに適しています。

.NET プロジェクトに PDF ライブラリをインストールするにはどうすれば良いですか?

Visual Studio の NuGet パッケージ マネージャーを使用して、IronPDF のような PDF ライブラリを .NET プロジェクトにインストールします。コマンドラインで Install-Package IronPdf を使用してインストールするか、NuGet パッケージ マネージャー インターフェースで検索してインストールできます。

Web 開発者に IronPDF が提供する利点は何ですか?

IronPDF は Web 開発者にとって非常に有利で、HTML、CSS、JavaScript を PDF に変換でき、正確なレイアウトとスタイルを維持します。また、カスタム ヘッダー、フッター、PDF のマージおよび分割などの高度なドキュメント操作をサポートしています。

IronPDF を無料で使用することは可能ですか?

はい、IronPDF は開発期間中に無料で使用でき、開発者はその機能をコストなしで統合およびテストすることができます。しかし、本番使用には商用ライセンスが必要です。

C# で PDF ライブラリを使用することの利点は何ですか?

C# で IronPDF のような PDF ライブラリを使用すると、PDF の生成、操作、変換が簡単になり、ドキュメント管理が簡素化されます。ページ番号、カスタムヘッダーの追加やドキュメントのマージなどの高度な機能をサポートし、一貫したドキュメントの提示を維持するツールを提供します。

IronPDF で PDF の外観をカスタマイズできますか?

はい、IronPDF を使用すると、HTML および CSS を利用して PDF をスタイリングすることでカスタマイズが可能です。PDF が特定のデザイン要求に準拠するように、カスタムヘッダー、フッター、ウォーターマークを作成できます。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

QuestPDF Logo

高額な更新や古い製品アップデートに疲れましたか?

QuestPDFからの簡単な切り替えを、当社のエンジニアリング移行サポートとより良い取引で実現してください。

IronPDF Logo