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

PDFsharp Add Page Numbers to PDF VS IronPDF(例)

PDF(Portable Document Format)は、さまざまなプラットフォームでドキュメントを共有するための普遍的に受け入れられている形式です。 フォーマット、フォント、レイアウトを保持する能力により、ビジネス、法務、教育の目的に欠かせません。 PDF操作の必要性がソフトウェア開発で増大する中、.NETエコシステムは開発者にPDFを扱うための多数のライブラリを提供します。 Among them, PDFSharp and IronPDF stand out as powerful solutions for PDF creation and manipulation.

この記事では、C#でPDFsharpとIronPDFを使用してPDFドキュメントにページ番号を追加する方法を示し、どちらのライブラリがあなたのニーズに最も適しているかを決定するための機能を比較します。

IronPDFとは何ですか?

PDFsharp PDFにページ番号を追加 VS IronPDF(例):図1 - image.png

IronPDFは、シームレスなPDFの作成、操作、およびレンダリングを目的とした強力な.NETライブラリです。 HTML、CSS、JavaScriptを直接高品質なPDFに変換する能力で際立っており、動的なWebページや複雑なHTMLコンテンツをブラウザに表示される通りにレイアウトとスタイルを保持したPDFに変換する必要のある開発者にとって理想的なソリューションです。

IronPDFの主な機能:

  • HTML、JavaScript、およびCSSを高品質なPDFに変換します。
  • Enables custom headers, footers, watermarks, and other page elements.
  • Supports merging PDF files and splitting them.
  • 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");
    }
}
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>"

		' Instantiate ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}

		' Render given HTML as PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the resulting PDF with page numbers
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

出力

PDFsharp PDFにページ番号を追加 VS IronPDF(例):図2

このコードは、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");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document
		Dim doc = New PdfDocument()
		doc.Info.Title = "Page Numbers Example"

		' Add a new page to the document
		Dim page As PdfPage = doc.AddPage()

		' Create graphics object for drawing
		Dim gfx = XGraphics.FromPdfPage(page)
		Dim 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")
	End Sub
End Class
$vbLabelText   $csharpLabel

出力

PDFsharp PDFにページ番号を追加 VS IronPDF(例):図3

結論

In summary, IronPDF stands out for its ability to easily add page numbers to existing PDF documents in one concise block of code, giving you full control over how and where your page numbers are displayed. 一方、PDFsharpは細かい制御が可能なPDFの作成・操作に万能な選択肢ですが、PDFファイルにページ番号を追加するためのより手間のかかる難しいアプローチにつながります。

IronPDFの商用ライセンスを利用することで、購入を決定する前にその機能を評価することができます。

For more information on IronPDF, visit the documentation page, and for PDFSharp, check out the GitHub repository.

ご注意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 要素に対する幅広いカスタマイズと手動制御を必要とするユーザーに向いています。

Curtis Chau
テクニカルライター

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

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