PDFsharp Add Page Numbers to PDF VS IronPDF(例)
PDF(Portable Document Format)は、さまざまなプラットフォームでドキュメントを共有するための普遍的に受け入れられている形式です。 フォーマット、フォント、レイアウトを保持する能力により、ビジネス、法務、教育の目的に欠かせません。 PDF操作の必要性がソフトウェア開発で増大する中、.NETエコシステムは開発者にPDFを扱うための多数のライブラリを提供します。 その中で、PDFsharpとIronPDFはPDFの作成と操作のための強力なソリューションとして際立っています。
この記事では、C#でPDFsharpとIronPDFを使用してPDFドキュメントにページ番号を追加する方法を示し、どちらのライブラリがあなたのニーズに最も適しているかを決定するための機能を比較します。
IronPDFとは何ですか?

IronPDFは、シームレスなPDFの作成、操作、およびレンダリングを目的とした強力な.NETライブラリです。 HTML、CSS、JavaScriptを直接高品質なPDFに変換する能力で際立っており、動的なWebページや複雑なHTMLコンテンツをブラウザに表示される通りにレイアウトとスタイルを保持したPDFに変換する必要のある開発者にとって理想的なソリューションです。
IronPDFの主な機能:
- HTML、JavaScript、およびCSSを高品質なPDFに変換します。
- カスタムヘッダ、フッタ、透かし、その他のページ要素を可能にします。
- PDFファイルの結合および分割をサポートします。
- ASP.NETやMVCフレームワークを含む.NETアプリケーションとシームレスに動作します。
- PDFのレンダリングを正確に制御し、コンテンツが意図された形で表示されるようにします。
- プロジェクトへの容易な統合を可能にするシンプルなAPIを提供します。
より高度な機能と例を探求するには、公式IronPDFドキュメントを参照してください。
IronPDFのインストール
プロジェクトにIronPDFを追加するには、Visual StudioのNuGetパッケージマネージャを使用します。 Visual Command-Lineインターフェースを使用してインストールするか、NuGetパッケージマネージャ内で直接検索することでインストールできます。
コマンドラインインストール:
Install-Package IronPdf
または、NuGetパッケージマネージャーで"IronPDF"を検索し、そこからインストールすることも可能です。
PDFSharpとは?
PDFsharpは、高い柔軟性でPDFドキュメントを作成および操作することに焦点を当てた、多用途な.NETライブラリです。 他のライブラリとは異なり、PDFsharpはPDFの構造とデザインに対する詳細な制御を可能にし、ドキュメントをゼロから作成したり既存のPDFを修正したりしたい開発者にとって最適な選択です。 豊富なAPIにより、PDFsharpはテキスト、画像、テーブル、さらにはページ番号の追加など幅広いドキュメント操作タスクをサポートします。
PDFSharpの主な機能:
- PDFドキュメントの作成、読み取り、および修正。
- ページ番号やフッタなどの要素を追加するためのカスタマイズ可能なページイベント。
- 画像、テキスト、テーブル、およびその他のコンテンツの追加をサポートします。
- PDFのレイアウトと構造を詳細に制御。
- 既存のPDFを修正し、ドキュメントの結合や分割を含みます。
- 開発者がカスタマイズや拡張可能な柔軟性を持つオープンソースライブラリ。
PDFSharpの機能と使用法をさらに深く理解するには、PDFsharp GitHubリポジトリをチェックしてください。
PDFsharpのインストール
PDFSharpを始めるには、コマンドラインを使用してNuGet経由でパッケージをインストールします:
コマンドラインインストール:
Install-Package PDFSharp
あるいは、NuGetパッケージマネージャで"PDFSharp"を検索し、そこからインストールします。
IronPDFを使用したページ番号の追加方法
IronPDFは、ページ番号の追加を含む、幅広いPDF操作を処理するように設計された多用途のPDFライブラリです。 IronPDFは内部的にクロミウムエンジンを使用して動作し、HTMLコンテンツをPDFとして正確にレンダリングすることを可能にします。 シンプルなAPIにより、PDFにページ番号を追加することが効率的かつ簡単です。
以下のコードは、C#でIronPDFを使用してページ番号を追加する方法の例です:
using IronPdf;
class Program
{
static void Main(string[] args)
{
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
// Set rendering options for page header
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
},
}
};
// Render given HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the resulting PDF with page numbers
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>";
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
// Set rendering options for page header
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
},
}
};
// Render given HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the resulting PDF with page numbers
pdf.SaveAs("pageNumbers.pdf");
}
}出力

このコードは、PDFドキュメントのヘッダにページ番号を簡単に挿入する方法を示しています。 HtmlHeaderFooterオブジェクトはヘッダコンテンツを指定するために使用され、{page}や{total-pages}のようなプレースホルダが自動的にページ番号と総ページ数で補われます。
このアプローチにより、IronPDFはHTMLをPDFとしてレンダリングし、ページ番号の配置を容易に管理します。
PDFsharpを使用したページ番号の追加方法
PDFSharpは、C#でPDFを扱うための包括的なライブラリです。 PDFの作成、修正、読み取りのためのツールを提供します。 HTMLからPDFへの変換専用に設計されてはいませんが、PDFドキュメントを細かく制御でき、カスタムページイベントを使用してページ番号を追加することができます。 最初のページのみにページ番号を追加するか、2ページ目、ページ範囲、またはすべてのページに追加するかどうか。
以下は、PDFSharpを使用してページ番号を追加する方法の例です:
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Add a new page to the document
PdfPage page = doc.AddPage();
// Create graphics object for drawing
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Draw page number in the footer
gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));
// Save the PDF file
doc.Save("PdfSharpOutput.pdf");
}
}using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Add a new page to the document
PdfPage page = doc.AddPage();
// Create graphics object for drawing
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Draw page number in the footer
gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));
// Save the PDF file
doc.Save("PdfSharpOutput.pdf");
}
}出力

結論
要約すると、IronPDFは、1つの簡潔なコードブロックで既存のPDFドキュメントにページ番号を簡単に追加でき、ページ番号を表示する方法と場所を完全に制御できる機能で際立っています。 一方、PDFsharpは細かい制御が可能なPDFの作成・操作に万能な選択肢ですが、PDFファイルにページ番号を追加するためのより手間のかかる難しいアプローチにつながります。
IronPDFの商用ライセンスを利用することで、購入を決定する前にその機能を評価することができます。
IronPDFについての詳細は、ドキュメントページを、PDFSharpについてはGitHubリポジトリをご覧ください。
BRACKET-i-OPEN--PDFsharpはそれぞれの所有者の登録商標です。 このサイトはPDFsharpと提携しておらず、承認や後援を受けていません。すべての製品名、ロゴ、ブランドはそれぞれの所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。
よくある質問
C# を使用して PDF にページ番号を追加するにはどうすればよいですか?
C# で PDF にページ番号を追加するには、HtmlHeaderFooter クラスでカスタムヘッダーまたはフッターを設定し、ページ番号を表示するための {page} や {total-pages} といったプレースホルダーを組み込みます。
IronPDFをPDF操作に利用する利点は何ですか?
IronPDF は、HTML、CSS、JavaScript の PDF 変換、透かし追加、カスタムヘッダーおよびフッターの統合など、多機能を提供します。これは Chromium ベースのエンジンを使用しており、高品質の PDF レンダリングを保証し、ウェブ開発者に最適です。
PDF 作成において、PDFsharp と IronPDF の違いは何ですか?
PDFsharp は、ドキュメントの構造とデザインを詳細に管理できる、より手動のアプローチを提供します。特にテキスト、画像、表などの要素を直接追加することに焦点を当てており、一方で IronPDF は HTML ベースのレンダリングによってプロセスを効率化します。
IronPDF を .NET アプリケーションにインストールする手順は何ですか?
Visual Studio の NuGet パッケージマネージャーを使用して .NET アプリケーションに IronPDF をインストールします。コマンドラインで Install-Package IronPdf コマンドを実行するか、NuGet パッケージマネージャーのインターフェイスで直接「IronPDF」を検索してください。
IronPDF はウェブサイトを PDF に変換するのに使用できますか?
はい、IronPDF はウェブサイト全体または特定の HTML コンテンツを PDF ドキュメントに変換できます。CSS や JavaScript を含むウェブページの正確なレンダリングを保証するため、Chromium ベースのエンジンを活用しています。
IronPDF は PDF に透かしを追加するのに適していますか?
IronPDF は PDF に透かしを追加するために非常に適しています。レンダリング プロセス中にテキストまたは画像ベースの透かしを PDF ドキュメントにシームレスに統合できます。
PDFsharp の典型的な用途は何ですか?
PDFsharp は、正確なレイアウト調整を必要とするテキスト、画像、表の追加など、PDF ドキュメントの生成に詳細な制御が必要なプロジェクトで一般的に使用されます。PDF 構造を手動で操作する必要のある開発者に好まれています。
開発者が IronPDF と PDFsharp のどちらを選ぶべきかどうかを判断するには?
開発者は、HTML コンテンツを処理する際に、より簡潔で高品質なレンダリング ソリューションを必要とする場合は IronPDF を選択するべきです。PDFsharp は、PDF 要素に対する幅広いカスタマイズと手動制御を必要とするユーザーに向いています。






