製品比較

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

PDF(Portable Document Format)は、さまざまなプラットフォームでドキュメントを共有するための普遍的なフォーマットです。 フォーマット、フォント、およびレイアウトを保持する能力により、それはビジネス、法律、教育の目的で欠かせないものです。 ソフトウェア開発におけるPDF操作の需要が高まる中、.NETエコシステムは開発者にPDFを扱うための複数のライブラリを提供しています。 その中で、PDFSharpIronPDF はPDFの作成と操作のための強力なソリューションとして際立っています。

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

IronPDFとは何ですか?

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

IronPDFは、シームレスなPDFの作成、操作、レンダリングのために設計された強力な.NETライブラリです。 それは、Chromiumベースのエンジンを使用してHTML、CSS、およびJavaScriptを直接高品質のPDFに変換する能力で際立っています。これにより、IronPDFは、動的なウェブページや複雑なHTMLコンテンツを、ブラウザでの見た目を維持したまま、適切にフォーマットされたPDFに変換する必要がある開発者にとって理想的なソリューションとなります。

IronPDFの主な特徴:

  • HTML、JavaScript、およびCSSを高品質なPDFに変換します。
  • ページ要素には、カスタムヘッダー、フッター透かしを有効にします。
  • PDFファイルのマージ分割をサポートします。
  • .NETアプリケーション、ASP.NETおよびMVCフレームワークとシームレスに動作します。
  • PDFレンダリングの精密な制御を提供し、コンテンツが意図したとおりに表示されることを保証します。
  • プロジェクトへの統合が容易なシンプルなAPIを提供します。

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

IronPDFのインストール

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

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

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

または、NuGetパッケージマネージャーで「IronPDF」を検索し、そこからインストールすることもできます。

PDFSharpとは何ですか?

PDFsharpは、高い柔軟性を持ち、PDFドキュメントの作成と操作に特化した多用途な.NETライブラリです。 他のライブラリとは異なり、PDFsharp は PDF の構造とデザインを詳細に制御することができるため、ゼロからドキュメントを作成したり、既存の PDF を変更したりしたい開発者にとって優れた選択肢です。 PDFsharpは、豊富なAPIにより、テキストや画像、テーブルの追加、さらにはページ番号の挿入を含む広範なドキュメント操作タスクをサポートします。

PDFSharpの主な機能:

  • PDFドキュメントを作成、読み取り、変更します。
  • ページ番号やフッターなどの要素を追加するためのカスタマイズ可能なページイベント。
  • 画像、テキスト、テーブル、およびその他のコンテンツの追加をサポートします。
  • PDFのレイアウトと構造に関する詳細な制御を提供します。
  • 既存のPDFを変更でき、文書の結合や分割を含みます。
  • 開発者がカスタマイズまたは拡張可能な柔軟性を持つオープンソースライブラリ。

    PDFSharpの機能と使用法についてより詳しく知るには、PDFSharp GitHubリポジトリをチェックしてください。

PDFsharp のインストール

PDFSharp を始めるには、コマンドラインを使用して NuGet 経由でパッケージをインストールします:

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

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

または、NuGet パッケージ マネージャーで「PDFSharp」を検索して、そこからインストールすることもできます。

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

IronPDF は、ページ番号の追加を含む幅広いPDF操作を処理するように設計された多用途のPDFライブラリです。 IronPDFは内部でChromiumエンジンを使用して動作し、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>";
        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

出力

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;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfSharp.Pdf.PdfDocument();
        doc.Info.Title = "Page Numbers Example";
        // Create an empty first page
        PdfPage page = doc.AddPage();
        // Add page number in footer
        var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
        var font = new PdfSharp.Drawing.XFont("Arial", 12);
        gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
        // Save the document
        doc.Save("PdfSharpOutput.pdf");
    }
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfSharp.Pdf.PdfDocument();
        doc.Info.Title = "Page Numbers Example";
        // Create an empty first page
        PdfPage page = doc.AddPage();
        // Add page number in footer
        var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
        var font = new PdfSharp.Drawing.XFont("Arial", 12);
        gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
        // Save the document
        doc.Save("PdfSharpOutput.pdf");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document
		Dim doc = New PdfSharp.Pdf.PdfDocument()
		doc.Info.Title = "Page Numbers Example"
		' Create an empty first page
		Dim page As PdfPage = doc.AddPage()
		' Add page number in footer
		Dim gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page)
		Dim font = New PdfSharp.Drawing.XFont("Arial", 12)
		gfx.DrawString("Page " & (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, New PdfSharp.Drawing.XPoint(500, 770))
		' Save the document
		doc.Save("PdfSharpOutput.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

出力

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

結論

まとめると、IronPDF は、1つの簡潔なコードブロックで既存のPDFドキュメントにページ番号を追加する機能で際立っており、ページ番号の表示方法や位置を完全にコントロールできます。 PDFsharpは、細かな制御でPDFの作成と操作ができる汎用的なオプションですが、PDFファイルにページ番号を追加する際に、より手動で実装が難しい方法となります。

IronPDF の 商用ライセンス を利用でき、ユーザーは購入にコミットする前にその機能を評価することができます。

IronPDFの詳細については、ドキュメントページをご覧ください。PDFSharpについては、GitHubリポジトリをチェックしてください。

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