製品比較

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

ポータブルドキュメントフォーマット(PDF)は、すべてのプラットフォームとデバイスでドキュメントの表示の一貫性を確保するために普遍的に使用されるファイル形式です。 固定レイアウトであるため、書類、契約書、請求書などを共有する際の定番フォーマットです。 PDFファイルは、正式な文書化のために企業の世界では不可欠です。 PDFの生成と操作の需要が高まる中、開発者にとってプロセスを簡素化するいくつかのライブラリが登場しました。

この記事では、C#でQuestPDFを使用してPDFにページ番号を追加する方法を探りつつ、IronPDFとの比較も行い、どのライブラリがプロジェクトのニーズに合っているかを判断するお手伝いをします。

IronPDFとは何ですか?

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

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

IronPDFの主な機能:

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

    IronPDFの機能とより高度な例についてさらに詳しく知りたい場合は、公式ドキュメントをこちらから参照してください。

IronPDFのインストール

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

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

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

または、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
Install-Package QuestPDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package QuestPDF
$vbLabelText   $csharpLabel

または、NuGet パッケージ マネージャーを通じて:

QuestPDF の PDF へのページ番号追加の代替案 VS IronPDF(例):図 3

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

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

IronPDFはPDFにページ番号を簡単に追加する方法を提供します。 以下のコードはその方法を示しています:

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                },
            }
        };
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("pageNumbers.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                },
            }
        };
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("pageNumbers.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

出力

QuestPDF の PDF にページ番号を追加する代替案 VS IronPDF (例):図 4

このコードでは、PDFドキュメントのためにHTMLヘッダーを作成し、{page} と {total-pages} は現在のページ番号と合計ページ数の動的なプレースホルダーを表しています。 RenderHtmlAsPdf メソッドは、HTML を PDF に変換します。 この機能を使用すると、PDFの中で1ページだけ、または次のページのいくつかを選択して含めることができます。

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

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

using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF;
class Program
{
    static void Main(string[] args)
    {
        QuestPDF.Settings.License = LicenseType.Community;
        var document = Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF;
class Program
{
    static void Main(string[] args)
    {
        QuestPDF.Settings.License = LicenseType.Community;
        var document = Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure
Imports QuestPDF
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		QuestPDF.Settings.License = LicenseType.Community
		Dim document = Document.Create(Sub(container)
			container.Page(Sub(page)
				page.Content().Text("Hello, QuestPDF!")
				page.Header().AlignCenter().Text(Sub(text)
					text.Span("Page ")
					text.CurrentPageNumber()
					text.Span(" of ")
					text.TotalPages()
				End Sub)
			End Sub)
		End Sub)
		document.GeneratePdf("QuestPdfOutput.pdf")
	End Sub
End Class
$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の公式ウェブサイトをご覧ください。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
PDFsharp PDFからテキストを抽出 vs IronPDF(例)
次へ >
QuestPDF の PDF から画像への変換 vs IronPDF