製品比較

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

ジョルディ・バルディア
ジョルディ・バルディア
2025年2月19日
共有:

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

](https://docs.pdfsharp.net)以下のコンテンツを日本語に翻訳してください:[**IronPDF**](https://ironpdf.com)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

または、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

または、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");
    }
}

出力

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

このコードは、PDFドキュメントのヘッダーに簡単にページ番号を挿入する方法を示しています。 HtmlHeaderFooter オブジェクトは、ヘッダーコンテンツを指定するために使用され、プレースホルダーのように{ページ}以下のコンテンツを日本語に翻訳してください:{総ページ数}それぞれページ番号と総ページ数で自動的に埋め込む。

このアプローチにより、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");
    }
}

出力

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

結論

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

IronPDFの商業ライセンス購入を決定する前に機能を評価できるよう、利用可能です。

IronPDFに関する詳細情報は、次のリンクをご覧ください:ドキュメントページ、PDFSharpについては、GitHubリポジトリ.

ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
< 以前
PDFsharp vs QuestPDF(C# PDFライブラリ詳細比較)
次へ >
IronPDF vs PDFsharp PDF-to-Image 変換 (コード例)